Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe
diff options
context:
space:
mode:
authorlatu <latu@localhost.localdomain>2010-02-11 12:43:52 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2010-02-15 19:36:55 (GMT)
commit2d968cc618425867b6544f55c3ff059286d974cc (patch)
tree2e66c91b75df0ce78ed329ae4554468e8820fd85 /src/jarabe
parentc811d3291b90e8a81aa23e56f5a387e6e643caaf (diff)
Pin Puk Configuration
Diffstat (limited to 'src/jarabe')
-rw-r--r--src/jarabe/model/network.py22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/jarabe/model/network.py b/src/jarabe/model/network.py
index 60b68db..f3a1fc6 100644
--- a/src/jarabe/model/network.py
+++ b/src/jarabe/model/network.py
@@ -93,6 +93,8 @@ GSM_USERNAME_PATH = '/sugar/network/gsm/username'
GSM_PASSWORD_PATH = '/sugar/network/gsm/password'
GSM_NUMBER_PATH = '/sugar/network/gsm/number'
GSM_APN_PATH = '/sugar/network/gsm/apn'
+GSM_PIN_PATH = '/sugar/network/gsm/pin'
+GSM_PUK_PATH = '/sugar/network/gsm/puk'
_nm_settings = None
_conn_counter = 0
@@ -288,11 +290,17 @@ class SettingsGsm(object):
class SecretsGsm(object):
def __init__(self):
self.password = None
-
+ self.pin = None
+ self.puk = None
+
def get_dict(self):
secrets = {}
if self.password is not None:
secrets['password'] = self.password
+ if self.pin is not None:
+ secrets['pin'] = self.pin
+ if self.puk is not None:
+ secrets['puk'] = self.puk
return {'gsm': secrets}
class NMSettings(dbus.service.Object):
@@ -436,7 +444,6 @@ class NMSettingsConnection(dbus.service.Object):
def GetSecrets(self, setting_name, hints, request_new, reply, error):
logging.debug('Secrets requested for connection %s request_new=%s',
self.path, request_new)
-
if request_new or self._secrets is None:
# request_new is for example the case when the pw on the AP changes
response = SecretsResponse(self, reply, error)
@@ -652,17 +659,18 @@ def load_wifi_connections():
def load_gsm_connection():
- settings = SettingsGsm()
- secrets = SecretsGsm()
-
client = gconf.client_get_default()
+
+ settings = SettingsGsm()
settings.gsm.username = client.get_string(GSM_USERNAME_PATH) or ''
settings.gsm.number = client.get_string(GSM_NUMBER_PATH) or ''
settings.gsm.apn = client.get_string(GSM_APN_PATH) or ''
password = client.get_string(GSM_PASSWORD_PATH) or ''
- if password:
- secrets.password = password
+ secrets = SecretsGsm()
+ secrets.pin = client.get_string(GSM_PIN_PATH) or ''
+ secrets.puk = client.get_string(GSM_PUK_PATH) or ''
+ secrets.password = password
settings.connection.id = 'gsm'
settings.connection.type = NM_CONNECTION_TYPE_GSM