Updating to latest butterfly fad, should eventually do capabilities too
authorEd Page <eopage@byu.net>
Wed, 20 Jan 2010 02:11:07 +0000 (20:11 -0600)
committerEd Page <eopage@byu.net>
Wed, 20 Jan 2010 02:11:07 +0000 (20:11 -0600)
src/connection.py
src/connection_manager.py

index eafaacf..36624b3 100644 (file)
@@ -51,19 +51,21 @@ class TheOneRingConnection(
        capabilities.CapabilitiesMixin,
 ):
 
        capabilities.CapabilitiesMixin,
 ):
 
-       # Overriding a base class variable
-       # Should the forwarding number be handled by the alias or by an option?
+       # overiding base class variable
        _mandatory_parameters = {
                'account' : 's',
                'password' : 's',
        }
        _mandatory_parameters = {
                'account' : 's',
                'password' : 's',
        }
-       # Overriding a base class variable
+       # overiding base class variable
        _optional_parameters = {
                'forward' : 's',
        }
        _parameter_defaults = {
                'forward' : '',
        }
        _optional_parameters = {
                'forward' : 's',
        }
        _parameter_defaults = {
                'forward' : '',
        }
+       _secret_parameters = set((
+               "password",
+       ))
 
        @gtk_toolbox.log_exception(_moduleLogger)
        def __init__(self, manager, parameters):
 
        @gtk_toolbox.log_exception(_moduleLogger)
        def __init__(self, manager, parameters):
index 207f773..0f75671 100644 (file)
@@ -45,34 +45,24 @@ class TheOneRingConnectionManager(tp.ConnectionManager):
                mandatoryParameters = ConnectionClass._mandatory_parameters
                optionalParameters = ConnectionClass._optional_parameters
                defaultParameters = ConnectionClass._parameter_defaults
                mandatoryParameters = ConnectionClass._mandatory_parameters
                optionalParameters = ConnectionClass._optional_parameters
                defaultParameters = ConnectionClass._parameter_defaults
+               secretParameters = ConnectionClass._secret_parameters
 
                for parameterName, parameterType in mandatoryParameters.iteritems():
                        flags = telepathy.CONN_MGR_PARAM_FLAG_REQUIRED
 
                for parameterName, parameterType in mandatoryParameters.iteritems():
                        flags = telepathy.CONN_MGR_PARAM_FLAG_REQUIRED
-                       if parameterName == "password":
+                       if parameterName in secretParameters:
                                flags |= telepathy.CONN_MGR_PARAM_FLAG_SECRET
                                flags |= telepathy.CONN_MGR_PARAM_FLAG_SECRET
-                       param = (
-                               parameterName,
-                               flags,
-                               parameterType,
-                               '',
-                       )
+                       param = (parameterName, flags, parameterType, "")
                        result.append(param)
 
                for parameterName, parameterType in optionalParameters.iteritems():
                        result.append(param)
 
                for parameterName, parameterType in optionalParameters.iteritems():
+                       flags = 0
+                       default = ""
+                       if parameterName in secretParameters:
+                               flags |= telepathy.CONN_MGR_PARAM_FLAG_SECRET
                        if parameterName in defaultParameters:
                        if parameterName in defaultParameters:
-                               flags = telepathy.CONN_MGR_PARAM_FLAG_HAS_DEFAULT
-                               if parameterName == "password":
-                                       flags |= telepathy.CONN_MGR_PARAM_FLAG_SECRET
+                               flags |= telepathy.CONN_MGR_PARAM_FLAG_HAS_DEFAULT
                                default = defaultParameters[parameterName]
                                default = defaultParameters[parameterName]
-                       else:
-                               flags = 0
-                               default = ""
-                       param = (
-                               parameterName,
-                               flags,
-                               parameterName,
-                               default,
-                       )
+                       param = (parameterName, flags, parameterType, default)
                        result.append(param)
 
                return result
                        result.append(param)
 
                return result