Author: eallen
Date: 2008-09-16 14:28:57 -0400 (Tue, 16 Sep 2008)
New Revision: 2482
Modified:
mgmt/trunk/cumin/python/cumin/util.py
Log:
Adding wait method
Modified: mgmt/trunk/cumin/python/cumin/util.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/util.py 2008-09-16 18:14:41 UTC (rev 2481)
+++ mgmt/trunk/cumin/python/cumin/util.py 2008-09-16 18:28:57 UTC (rev 2482)
@@ -1,7 +1,7 @@
from ConfigParser import SafeConfigParser
from datetime import datetime, timedelta
from logging import getLogger
-from time import mktime
+from time import mktime, time, sleep
from random import randint
import sys
@@ -183,3 +183,16 @@
self.type = type
self.default = default
self.summary = summary
+
+
+def wait(predicate, timeout=30):
+ start = time()
+
+ while True:
+ if predicate():
+ return
+
+ if time() - start > timeout:
+ raise Exception("Operation timed out")
+
+ sleep(1)
Show replies by date