Switching timeouts to seconds for whenever platforms support it
[theonering] / src / util / go_utils.py
index 66ea959..2753ec8 100644 (file)
@@ -68,3 +68,18 @@ def throttled(minDelay, queue):
                return new_function
 
        return actual_decorator
+
+
+def _old_timeout_add_seconds(timeout, callback):
+       return gobject.timeout_add(timeout * 1000, callback)
+
+
+def _timeout_add_seconds(timeout, callback):
+       return gobject.timeout_add_seconds(timeout, callback)
+
+
+try:
+       gobject.timeout_add_seconds
+       timeout_add_seconds = _timeout_add_seconds
+except AttributeError:
+       timeout_add_seconds = _old_timeout_add_seconds