Upgrading to 0.15.14 of telepathy-python
[theonering] / src / gvoice / session.py
index 99ef94f..8f5b79c 100644 (file)
@@ -1,5 +1,6 @@
 #!/usr/bin/env python
 
+import os
 import logging
 
 import backend
@@ -31,7 +32,7 @@ class Session(object):
                )
                self._addressbookStateMachine.set_state_strategy(
                        state_machine.StateMachine.STATE_ACTIVE,
-                       state_machine.ConstantStateStrategy(state_machine.to_milliseconds(hours=1))
+                       state_machine.ConstantStateStrategy(state_machine.to_milliseconds(hours=2))
                )
 
                self._voicemails = conversations.Conversations(self._backend.get_voicemails)
@@ -42,11 +43,11 @@ class Session(object):
                )
                self._voicemailsStateMachine.set_state_strategy(
                        state_machine.StateMachine.STATE_IDLE,
-                       state_machine.ConstantStateStrategy(state_machine.to_milliseconds(minutes=30))
+                       state_machine.ConstantStateStrategy(state_machine.to_milliseconds(minutes=60))
                )
                self._voicemailsStateMachine.set_state_strategy(
                        state_machine.StateMachine.STATE_ACTIVE,
-                       state_machine.ConstantStateStrategy(state_machine.to_milliseconds(minutes=5))
+                       state_machine.ConstantStateStrategy(state_machine.to_milliseconds(minutes=10))
                )
                self._voicemails.updateSignalHandler.register_sink(
                        self._voicemailsStateMachine.request_reset_timers
@@ -65,8 +66,8 @@ class Session(object):
                self._textsStateMachine.set_state_strategy(
                        state_machine.StateMachine.STATE_ACTIVE,
                        state_machine.GeometricStateStrategy(
-                               state_machine.to_milliseconds(seconds=10),
-                               state_machine.to_milliseconds(seconds=1),
+                               state_machine.to_milliseconds(seconds=20),
+                               state_machine.to_milliseconds(milliseconds=500),
                                state_machine.to_milliseconds(minutes=10),
                        )
                )
@@ -79,6 +80,14 @@ class Session(object):
                self._masterStateMachine.append_machine(self._voicemailsStateMachine)
                self._masterStateMachine.append_machine(self._textsStateMachine)
 
+       def load(self, path):
+               self._texts.load(os.sep.join((path, "texts.cache")))
+               self._voicemails.load(os.sep.join((path, "voicemails.cache")))
+
+       def save(self, path):
+               self._texts.save(os.sep.join((path, "texts.cache")))
+               self._voicemails.save(os.sep.join((path, "voicemails.cache")))
+
        def close(self):
                self._voicemails.updateSignalHandler.unregister_sink(
                        self._voicemailsStateMachine.request_reset_timers