aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/util.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/util.py b/src/util.py
index e95c419..d819101 100644
--- a/src/util.py
+++ b/src/util.py
@@ -36,16 +36,20 @@ def async(target, name = None, group = None):
return t
-def watch(interval, target):
+def watch(interval, target, delay = 0):
'''
Run a function periodically forever
@param interval:float The number of seconds to sleep between invocatons
@param target:()→void The function
+ @param delay:float Number of extra seconds seconds to wait the first time
'''
+ target()
+ if not delay == 0:
+ time.sleep(delay)
while True:
- target()
time.sleep(interval)
+ target()
def spawn(*command):