Rephrasing the call buttons
[theonering] / hand_tests / conv.py
index 8655396..bb534c2 100755 (executable)
@@ -5,10 +5,17 @@ sys.path.insert(0,"../src")
 import pprint
 import logging
 
+import util.coroutines as coroutines
 import gvoice.backend as backend
 import gvoice.conversations as conversations
 
 
+@coroutines.func_sink
+@coroutines.expand_positional
+def updates(conv, ids):
+       print ids
+
+
 def main():
        logging.basicConfig(level=logging.DEBUG)
 
@@ -19,14 +26,20 @@ def main():
        b = backend.GVoiceBackend()
        b.login(username, password)
 
-       c = conversations.Conversations(b)
-
-       c.update(force=True)
-       for key in c.get_conversations():
-               print "="*50
-               print key
-               for conv in c.get_conversation(key).conversations:
-                       pprint.pprint(conv.to_dict())
+       c = conversations.Conversations(b.get_texts)
+       c.updateSignalHandler.register_sink(updates)
+
+       c.load("/home/epage/.telepathy-theonering/cache/eopage/texts.cache")
+       if True:
+               c.update(force=True)
+       else:
+               c.update(force=False)
+       if False:
+               for key in c.get_conversations():
+                       print "="*50
+                       print key
+                       for conv in c.get_conversation(key).conversations:
+                               pprint.pprint(conv.to_dict())
 
 
 if __name__ == "__main__":