[pkg-fso-commits] [SCM] FSO frameworkd Debian packaging branch, debian, updated. upstream/0.9.5.5-717-g0f98819

Sebastian Krzyszkowiak seba.dos1 at gmail.com
Sat Aug 6 08:17:25 UTC 2011


The following commit has been merged in the debian branch:
commit 69d3f02d23038e8f7d85d309079ed73ac55c97e8
Author: Sebastian Krzyszkowiak <seba.dos1 at gmail.com>
Date:   Sun Jul 12 11:51:06 2009 +0200

    oeventsd: fso_triggers: add UnreadMessages and UnreadMessagesTrigger

diff --git a/framework/subsystems/oeventsd/fso_triggers.py b/framework/subsystems/oeventsd/fso_triggers.py
index a5fd9a7..a6d41a8 100644
--- a/framework/subsystems/oeventsd/fso_triggers.py
+++ b/framework/subsystems/oeventsd/fso_triggers.py
@@ -1,4 +1,4 @@
-# -*- coding: UTF-8 -*-
+# -*- coding: utf-8 -*-
 """
 The freesmartphone Events Module - Python Implementation
 
@@ -140,16 +140,60 @@ class NewMissedCalls(WhileRule):
 
     def trigger(self, status=None, **kargs):
         logger.debug("Trigger %s", self)
-        logger.info("NewMissedCalls " + str(status))
+        logger.info("NewMissedCalls %d", status)
         if status:
             super(NewMissedCalls, self).trigger()
         else:
             super(NewMissedCalls, self).untrigger()
-       
+
     def __repr__(self):
         return "NewMissedCalls()"
 
 #============================================================================#
+class UnreadMessagesTrigger(DBusTrigger):
+#============================================================================#
+    """
+    A custom dbus trigger for org.freesmartphone.PIM.Messages.UnreadMessages
+    """
+
+    function_name = 'UnreadMessagesTrigger'
+
+    def __init__(self):
+        bus = dbus.SystemBus()
+        super(UnreadMessagesTrigger, self).__init__(
+            bus,
+            'org.freesmartphone.opimd',
+            '/org/freesmartphone/PIM/Messages',
+            'org.freesmartphone.PIM.Messages',
+            'UnreadMessages'
+        )
+    def on_signal(self, status):
+        logger.info("Receive UnreadMessages = %s" % status)
+        self._trigger(status=status)
+
+    def __repr__(self):
+        return "UnreadMessagesTrigger"
+
+#============================================================================#
+class UnreadMessages(WhileRule):
+#============================================================================#
+    function_name = "UnreadMessages"
+
+    def __init__(self):
+        super(UnreadMessages, self).__init__(UnreadMessagesTrigger())
+
+    def trigger(self, status=None, **kargs):
+        logger.debug("Trigger %s", self)
+        logger.info("UnreadMessages %d", status)
+        if status:
+            super(UnreadMessages, self).trigger()
+        else:
+            super(UnreadMessages, self).untrigger()
+
+    def __repr__(self):
+        return "UnreadMessages()"
+
+#============================================================================#
 class IncomingMessageTrigger(DBusTrigger):
 #============================================================================#
     """

-- 
FSO frameworkd Debian packaging



More information about the pkg-fso-commits mailing list