summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrzysztof <kkszysiu@gmail.com>2011-03-27 16:34:25 +0200
committerKrzysztof <kkszysiu@gmail.com>2011-03-27 16:34:25 +0200
commitc4cd7c30151becba6f7b0b0f21945c1682ad9f49 (patch)
treeb74656c65f7d2b65846a89d17338bb7102112dad
parentb1d3d446615761864e6c4644ce54044481bdd3af (diff)
Revert "Some debug log updates, not showing contacts at first run should be updated now."
-rw-r--r--sunshine/connection.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/sunshine/connection.py b/sunshine/connection.py
index fdcd731..c2888ec 100644
--- a/sunshine/connection.py
+++ b/sunshine/connection.py
@@ -251,7 +251,7 @@ class SunshineConnection(telepathy.server.Connection,
return self._interfaces
def RequestHandles(self, handle_type, names, sender):
- logger.info("Request handles called, handle type: %s, names: %s" % (str(handle_type), str(names)))
+ logger.info("Method RequestHandles called, handle type: %s, names: %s" % (str(handle_type), str(names)))
self.check_connected()
self.check_handle_type(handle_type)
@@ -265,8 +265,13 @@ class SunshineConnection(telepathy.server.Connection,
except:
raise InvalidHandle
- handle = SunshineHandleFactory(self, 'contact',
- str(contact_name), None)
+ handle_id = self.get_handle_id_by_name(telepathy.constants.HANDLE_TYPE_CONTACT, str(contact_name))
+
+ if handle_id != 0:
+ handle = self.handle(telepathy.constants.HANDLE_TYPE_CONTACT, handle_id)
+ else:
+ handle = SunshineHandleFactory(self, 'contact',
+ str(contact_name), None)
elif handle_type == telepathy.HANDLE_TYPE_ROOM:
handle = SunshineHandleFactory(self, 'room', name)
elif handle_type == telepathy.HANDLE_TYPE_LIST:
@@ -328,7 +333,7 @@ class SunshineConnection(telepathy.server.Connection,
@async
def makeTelepathyContactsChannel(self):
- logger.debug("Creating contact list channels.")
+ logger.debug("Method makeTelepathyContactsChannel called.")
handle = SunshineHandleFactory(self, 'list', 'subscribe')
props = self._generate_props(telepathy.CHANNEL_TYPE_CONTACT_LIST,
handle, False)
@@ -336,7 +341,7 @@ class SunshineConnection(telepathy.server.Connection,
@async
def makeTelepathyGroupChannels(self):
- logger.debug("Creating group channels.")
+ logger.debug("Method makeTelepathyGroupChannels called.")
for group in self.profile.groups:
handle = SunshineHandleFactory(self, 'group',
group.Name)
@@ -344,7 +349,6 @@ class SunshineConnection(telepathy.server.Connection,
telepathy.CHANNEL_TYPE_CONTACT_LIST, handle, False)
self._channel_manager.channel_for_props(props, signal=True)
- @async
def getServerAdress(self, uin):
logger.info("Fetching GG server adress.")
url = 'http://appmsg.gadu-gadu.pl/appsvc/appmsg_ver10.asp?fmnumber=%s&lastmsg=0&version=10.1.1.11119' % (str(uin))
@@ -352,7 +356,6 @@ class SunshineConnection(telepathy.server.Connection,
d.addCallback(self.on_server_adress_fetched, uin)
d.addErrback(self.on_server_adress_fetched_failed, uin)
- @async
def makeConnection(self, ip, port):
logger.info("%s %s %s" % (ip, port, self.param_use_ssl))
if ssl_support and self.param_use_ssl:
@@ -361,7 +364,6 @@ class SunshineConnection(telepathy.server.Connection,
else:
reactor.connectTCP(ip, port, self.factory)
- @async
def on_server_adress_fetched(self, result, uin):
try:
result = result.replace('\n', '')
@@ -414,7 +416,7 @@ class SunshineConnection(telepathy.server.Connection,
def on_updateContact(self, contact):
handle_id = self.get_handle_id_by_name(telepathy.constants.HANDLE_TYPE_CONTACT, str(contact.uin))
handle = self.handle(telepathy.constants.HANDLE_TYPE_CONTACT, handle_id)
- logger.info("Status changed for UIN: %s, id: %s, status: %s, description: '%s'" % (contact.uin, handle.id, contact.status, contact.get_desc()))
+ logger.info("Method on_updateContact called, status changed for UIN: %s, id: %s, status: %s, description: %s" % (contact.uin, handle.id, contact.status, contact.get_desc()))
self._presence_changed(handle, contact.status, contact.get_desc())
#@async