import etk
import ecore
+import sys, dl
+
+sys.setdlopenflags(dl.RTLD_NOW | dl.RTLD_GLOBAL)
+
import purple
# The information below is needed by libpurple
# 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 = {}
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)
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:
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()