From 6af5b9159a09d1d165bf35b77e24efb7f612c018 Mon Sep 17 00:00:00 2001
From: Denis Fomin <fominde@gmail.com>
Date: Sun, 2 Oct 2011 23:20:53 +0300
Subject: [PATCH] hamster. remove unused code

---
 hamster/hamster.py | 24 ++++++++++--------------
 1 file changed, 10 insertions(+), 14 deletions(-)

diff --git a/hamster/hamster.py b/hamster/hamster.py
index 639eca74..6e736ef4 100644
--- a/hamster/hamster.py
+++ b/hamster/hamster.py
@@ -1,8 +1,8 @@
 # -*- coding: utf-8 -*-
 
 import dbus
-import gobject
 import datetime as dt
+import gobject
 from common import gajim
 from common import ged
 from common import dbus_support
@@ -43,21 +43,20 @@ class HamsterIntegrationPlugin(GajimPlugin):
             gajim.log.debug('Hamster D-Bus service not found')
             return
 
-        self.active = True
         self.bus.add_signal_receiver(self.hamster_facts_changed, 'FactsChanged',
             HAMSTAER_INTERFACE)
-        gajim.ged.register_event_handler('our-show', ged.POSTGUI,
-            self.on_our_status)
-        self.pep_dict ={}
+        gajim.ged.register_event_handler('signed-in', ged.POSTGUI,
+            self.on_signed_in)
 
     @log_calls('HamsterIntegrationPlugin')
     def deactivate(self):
         if not dbus_support.supported or not self.active:
             return
 
-        self.active = False
-        self.bus.remove_signal_receiver(self.hamster_facts_changed, "FactsChanged",
-                                        dbus_interface=HAMSTAER_INTERFACE)
+        self.bus.remove_signal_receiver(self.hamster_facts_changed,
+            "FactsChanged", dbus_interface=HAMSTAER_INTERFACE)
+        gajim.ged.remove_event_handler('signed-in', ged.POSTGUI,
+            self.on_signed_in)
 
     def hamster_facts_changed(self, *args, **kw):
         # get hamster tags
@@ -86,8 +85,7 @@ class HamsterIntegrationPlugin(GajimPlugin):
             subactivity=list(subactivity_candidates)[0]
 
         # send activity
-        accounts = gajim.connections.keys()
-        for account in accounts:
+        for account in gajim.connections:
             if gajim.account_is_connected(account):
                 connection = gajim.connections[account]
                 connection.send_activity(activity, subactivity,
@@ -107,7 +105,5 @@ class HamsterIntegrationPlugin(GajimPlugin):
             seconds = fact[9] % (24 * 60 * 60)),
             id = fact[0])
 
-    def on_our_status(self, network_event):
-        gajim.ged.remove_event_handler('our-show', ged.POSTGUI,
-            self.on_our_status)
-        gobject.timeout_add(10000, self.hamster_facts_changed)
+    def on_signed_in(self, network_event):
+        gobject.timeout_add(5000,self.hamster_facts_changed)
-- 
GitLab