Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Silbe <sascha-pgp@silbe.org>2010-10-16 21:15:30 (GMT)
committer Sascha Silbe <sascha-pgp@silbe.org>2010-11-24 19:23:40 (GMT)
commit07566bfd4d33b3d76330e7ae0b0aa05ce18b216d (patch)
treeb386d294e69c4804af52f4e15296de0e4aa7001f
parent4a02192a3eb887e145c07462a41d754c88d74180 (diff)
jarabe.desktop.schoolserver: mark helper functions and classes as private
Only register_laptop and RegisterError are meant to be public API. Proper marking of private / public makes it easier to see which code changes break API (or not). Reviewed-by: James Cameron <quozl@laptop.org> Reviewed-by: Simon Schampijer <simon@laptop.org> CC: Aleksey Lim <alsroot@member.fsf.org>
-rw-r--r--src/jarabe/desktop/schoolserver.py34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/jarabe/desktop/schoolserver.py b/src/jarabe/desktop/schoolserver.py
index 1a10b16..720fc40 100644
--- a/src/jarabe/desktop/schoolserver.py
+++ b/src/jarabe/desktop/schoolserver.py
@@ -30,11 +30,11 @@ import gconf
from sugar import env
from sugar.profile import get_profile
-REGISTER_URL = 'http://schoolserver:8080/'
-REGISTER_TIMEOUT = 8
+_REGISTER_URL = 'http://schoolserver:8080/'
+_REGISTER_TIMEOUT = 8
-def generate_serial_number():
+def _generate_serial_number():
""" Generates a serial number based on 3 random uppercase letters
and the last 8 digits of the current unix seconds. """
@@ -50,7 +50,7 @@ def generate_serial_number():
return serial
-def store_identifiers(serial_number, uuid, backup_url):
+def _store_identifiers(serial_number, uuid, backup_url):
""" Stores the serial number, uuid and backup_url
in the identifier folder inside the profile directory
so that these identifiers can be used for backup. """
@@ -82,7 +82,7 @@ class RegisterError(Exception):
pass
-class TimeoutHTTP(httplib.HTTP):
+class _TimeoutHTTP(httplib.HTTP):
def __init__(self, host='', port=None, strict=None, timeout=None):
if port == 0:
@@ -90,40 +90,40 @@ class TimeoutHTTP(httplib.HTTP):
# FIXME: Depending on undocumented internals that can break between
# Python releases. Please have a look at SL #2350
self._setup(self._connection_class(host,
- port, strict, timeout=REGISTER_TIMEOUT))
+ port, strict, timeout=_REGISTER_TIMEOUT))
-class TimeoutTransport(xmlrpclib.Transport):
+class _TimeoutTransport(xmlrpclib.Transport):
def make_connection(self, host):
host, extra_headers, x509_ = self.get_host_info(host)
- return _TimeoutHTTP(host, timeout=REGISTER_TIMEOUT)
+ return _TimeoutHTTP(host, timeout=_REGISTER_TIMEOUT)
-def register_laptop(url=REGISTER_URL):
+def register_laptop(url=_REGISTER_URL):
profile = get_profile()
client = gconf.client_get_default()
- if have_ofw_tree():
- sn = read_ofw('mfg-data/SN')
- uuid_ = read_ofw('mfg-data/U#')
+ if _have_ofw_tree():
+ sn = _read_ofw('mfg-data/SN')
+ uuid_ = _read_ofw('mfg-data/U#')
sn = sn or 'SHF00000000'
uuid_ = uuid_ or '00000000-0000-0000-0000-000000000000'
else:
- sn = generate_serial_number()
+ sn = _generate_serial_number()
uuid_ = str(uuid.uuid1())
setting_name = '/desktop/sugar/collaboration/jabber_server'
jabber_server = client.get_string(setting_name)
- store_identifiers(sn, uuid_, jabber_server)
+ _store_identifiers(sn, uuid_, jabber_server)
if jabber_server:
url = 'http://' + jabber_server + ':8080/'
nick = client.get_string('/desktop/sugar/user/nick')
- server = xmlrpclib.ServerProxy(url, TimeoutTransport())
+ server = xmlrpclib.ServerProxy(url, _TimeoutTransport())
try:
data = server.register(sn, nick, uuid_, profile.pubkey)
except (xmlrpclib.Error, TypeError, socket.error):
@@ -142,11 +142,11 @@ def register_laptop(url=REGISTER_URL):
return True
-def have_ofw_tree():
+def _have_ofw_tree():
return os.path.exists('/ofw')
-def read_ofw(path):
+def _read_ofw(path):
path = os.path.join('/ofw', path)
if not os.path.exists(path):
return None