Removed ecore necessity from python-purple.
[python-purple] / nullclient-ecore.py
index 1f7d844..571df91 100644 (file)
@@ -265,6 +265,7 @@ class NullClient(object):
         # Sets initial parameters
         self.core = purple.Purple(__NAME__, __VERSION__, __WEBSITE__, \
                 __DEV_WEBSITE__, debug_enabled=True, default_path='/tmp')
+        ecore.Timer(0.01, self.core.iterate_main_loop)
         self.account = None
         self.buddies = {}
         self.conversations = {}
@@ -318,7 +319,7 @@ class NullClient(object):
 
     def __update_blist_cb(self, type, name=None, alias=None):
         if self.account and name and type == 2:
-            if not self.buddies.has_key(name):
+            if name not in self.buddies:
                 self.buddies[name] = purple.Buddy(name, self.account)
             if self.buddies[name].online:
                 self.window.add_buddy(name)
@@ -361,7 +362,7 @@ class NullClient(object):
             self.window.show()
 
     def __buddy_signed_off_cb(self, name, alias):
-        if self.buddies.has_key(name):
+        if name in self.buddies:
             del self.buddies[name]
 
         if self.window:
@@ -386,7 +387,7 @@ class NullClient(object):
 
     def send_message(self, name, message):
         print name, message
-        if not self.conversations.has_key(name):
+        if name not in self.conversations:
             self.conversations[name] = purple.Conversation('IM', self.account, name)
             self.conversations[name].new()