Fixing a bug with configurable polling
authorEd Page <eopage@byu.net>
Fri, 5 Feb 2010 03:33:25 +0000 (21:33 -0600)
committerEd Page <eopage@byu.net>
Fri, 5 Feb 2010 03:33:25 +0000 (21:33 -0600)
src/connection.py
src/gvoice/session.py

index 798563d..d3951bc 100644 (file)
@@ -101,8 +101,15 @@ class TheOneRingConnection(
                        raise telepathy.errors.InvalidArgument("Invalid forwarding number")
 
                # Connection init must come first
-               self.__session = gvoice.session.Session(None)
                self.__options = TheOneRingOptions(parameters)
+               self.__session = gvoice.session.Session(
+                       cookiePath = None,
+                       defaults = {
+                               "contacts": (self.__options.contactsPollPeriodInHours, "hours"),
+                               "voicemail": (self.__options.voicemailPollPeriodInMinutes, "minutes"),
+                               "texts": (self.__options.textsPollPeriodInMinutes, "minutes"),
+                       },
+               )
                tp.Connection.__init__(
                        self,
                        constants._telepathy_protocol_name_,
index 9f68aa8..cf6fa8c 100644 (file)
@@ -29,9 +29,9 @@ class Session(object):
                else:
                        for key, (quant, unit) in defaults.iteritems():
                                if quant == 0:
-                                       defaults[key] = self._DEFAULTS[key]
+                                       defaults[key] = (self._DEFAULTS[key], unit)
                                elif quant < 0:
-                                       defaults[key] = state_machine.UpdateStateMachine.INFINITE_PERIOD
+                                       defaults[key] = (state_machine.UpdateStateMachine.INFINITE_PERIOD, unit)
                self._username = None
                self._password = None