Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormike <michael.jmontcalm@gmail.com>2009-11-16 16:54:36 (GMT)
committer mike <michael.jmontcalm@gmail.com>2009-11-16 16:54:36 (GMT)
commitc86bf110f49a6d293cbebede3ec10c552b92fb8c (patch)
tree666d04492c04c46b121d4e0683933f293c25f698
parent34bbff76244c38cb0145e4a75a69e6b6bf081675 (diff)
parent80602ad46f0ec03e762f9dddfa5de67f37665f5d (diff)
Merge branch 'master' of ../mainline into total_merge
-rw-r--r--tutorius/dbustools.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tutorius/dbustools.py b/tutorius/dbustools.py
index 5d70d7b..02acd3d 100644
--- a/tutorius/dbustools.py
+++ b/tutorius/dbustools.py
@@ -1,4 +1,6 @@
import logging
+import gobject
+
LOGGER = logging.getLogger("sugar.tutorius.dbustools")
def save_args(callable, *xargs, **xkwargs):
@@ -40,3 +42,16 @@ def remote_call(callable, args, return_cb=None, error_cb=None, block=False):
else:
callable(*args, reply_handler=reply_cb, error_handler=errhandler_cb)
+class Future(object):
+ def __init__(self):
+ self._value = None
+
+ def get(self):
+ context = gobject.MainLoop().get_context()
+ while self._value == None and context.iteration(True):
+ pass
+ return self._value
+
+ def _set(self, value):
+ self._value = value
+