+"""
+Empathy Experience:
+ .profile file needs to be updated with proper presence
+ Can't reopen a conversation for someone when I've already closed it
+ Can't call
+ When first started, reports all read conversations when some might have been read
+ When first started, reports all of an SMS conversation even though some has been reported previously
+"""
+
import logging
import gobject
import telepathy
import constants
+import gtk_toolbox
import connection
def __init__(self, shutdown_func=None):
telepathy.server.ConnectionManager.__init__(self, constants._telepathy_implementation_name_)
+ # self._protos is from super
self._protos[constants._telepathy_protocol_name_] = connection.TheOneRingConnection
self._on_shutdown = shutdown_func
_moduleLogger.info("Connection manager created")
+ @gtk_toolbox.log_exception(_moduleLogger)
def GetParameters(self, proto):
"""
For org.freedesktop.telepathy.ConnectionManager
@returns the mandatory and optional parameters for creating a connection
"""
if proto not in self._protos:
- raise telepathy.NotImplemented('unknown protocol %s' % proto)
+ raise telepathy.errors.NotImplemented('unknown protocol %s' % proto)
result = []
ConnectionClass = self._protos[proto]
- mandatoryParameters = ConnectionClass.MANDATORY_PARAMETERS
- optionalParameters = ConnectionClass.OPTIONAL_PARAMETERS
- defaultParameters = ConnectionClass.PARAMETER_DEFAULTS
+ mandatoryParameters = ConnectionClass._mandatory_parameters
+ optionalParameters = ConnectionClass._optional_parameters
+ defaultParameters = ConnectionClass._parameter_defaults
for parameterName, parameterType in mandatoryParameters.iteritems():
+ flags = telepathy.CONN_MGR_PARAM_FLAG_REQUIRED
+ if parameterName == "password":
+ flags |= telepathy.CONN_MGR_PARAM_FLAG_SECRET
param = (
parameterName,
- telepathy.CONN_MGR_PARAM_FLAG_REQUIRED,
+ flags,
parameterType,
'',
)
for parameterName, parameterType in optionalParameters.iteritems():
if parameterName in defaultParameters:
- param = (
- parameterName,
- telepathy.CONN_MGR_PARAM_FLAG_HAS_DEFAULT,
- parameterName,
- defaultParameters[parameterName],
- )
+ flags = telepathy.CONN_MGR_PARAM_FLAG_HAS_DEFAULT
+ if parameterName == "password":
+ flags |= telepathy.CONN_MGR_PARAM_FLAG_SECRET
+ default = defaultParameters[parameterName]
else:
- param = (parameterName, 0, parameterName, '')
+ flags = 0
+ default = ""
+ param = (
+ parameterName,
+ flags,
+ parameterName,
+ default,
+ )
result.append(param)
return result