DbusRule.unregister() method
authorKonstantin Stepanov <kstep@p-nut.info>
Fri, 10 Dec 2010 22:30:02 +0000 (00:30 +0200)
committerKonstantin Stepanov <kstep@p-nut.info>
Fri, 10 Dec 2010 22:30:02 +0000 (00:30 +0200)
dbuscron/bus.py

index 9bf73a8..468abc0 100644 (file)
@@ -73,7 +73,15 @@ class DbusRule(object):
     def register(self):
         rule = str(self)
         if rule:
-            self._bus.add_match_string(str(self))
+            self._bus.add_match_string(rule)
+
+    def unregister(self):
+        rule = str(self)
+        if rule:
+            self._bus.remove_match_string(rule)
+
+    #def __del__(self):
+    #    self.unregister()
 
     def __str__(self):
         rule = []