diff --git a/src/jarabe/desktop/schoolserver.py b/src/jarabe/desktop/schoolserver.py
index f79711e..4181d84 100644
a
|
b
|
def generate_serial_number(): |
48 | 48 | |
49 | 49 | return serial |
50 | 50 | |
51 | | def store_identifiers(serial_number, uuid, backup_url): |
| 51 | def store_identifiers(serial_number, uuid, backup_url=None): |
52 | 52 | """ Stores the serial number, uuid and backup_url |
53 | 53 | in the identifier folder inside the profile directory |
54 | 54 | so that these identifiers can be used for backup. """ |
… |
… |
def store_identifiers(serial_number, uuid, backup_url): |
69 | 69 | uuid_file.write(uuid) |
70 | 70 | uuid_file.close() |
71 | 71 | |
72 | | if os.path.exists(os.path.join(identifier_path, 'backup_url')): |
73 | | os.remove(os.path.join(identifier_path, 'backup_url')) |
74 | | backup_url_file = open(os.path.join(identifier_path, 'backup_url'), 'w') |
75 | | backup_url_file.write(backup_url) |
76 | | backup_url_file.close() |
| 72 | if backup_url: |
| 73 | if os.path.exists(os.path.join(identifier_path, 'backup_url')): |
| 74 | os.remove(os.path.join(identifier_path, 'backup_url')) |
| 75 | backup_url_file = open(os.path.join(identifier_path, 'backup_url'), 'w') |
| 76 | backup_url_file.write(backup_url) |
| 77 | backup_url_file.close() |
77 | 78 | |
78 | 79 | class RegisterError(Exception): |
79 | 80 | pass |
… |
… |
def register_laptop(url=REGISTER_URL): |
108 | 109 | sn = sn or 'SHF00000000' |
109 | 110 | uuid_ = uuid_ or '00000000-0000-0000-0000-000000000000' |
110 | 111 | else: |
111 | | sn = generate_serial_number() |
112 | | uuid_ = str(uuid.uuid1()) |
113 | | |
114 | | setting_name = '/desktop/sugar/collaboration/jabber_server' |
115 | | jabber_server = client.get_string(setting_name) |
116 | | store_identifiers(sn, uuid_, jabber_server) |
117 | | |
118 | | if jabber_server: |
119 | | url = 'http://' + jabber_server + ':8080/' |
| 112 | identifier_path = os.path.join(env.get_profile_path(), 'identifiers') |
| 113 | newids = False |
| 114 | try: |
| 115 | sn = open(os.path.join(identifier_path, 'sn')).read() |
| 116 | except: |
| 117 | sn = generate_serial_number() |
| 118 | newids = True |
| 119 | try: |
| 120 | uuid_ = open(os.path.join(identifier_path, 'sn')).read() |
| 121 | except: |
| 122 | uuid_ = str(uuid.uuid1()) |
| 123 | newids = True |
| 124 | if newids: |
| 125 | store_identifiers(sn, uuid_) |
120 | 126 | |
121 | 127 | nick = client.get_string('/desktop/sugar/user/nick') |
122 | 128 | |