rework check-tcp so that we first wait for the network to be ready in the sliver
[tests.git] / system / Completer.py
index 2e1586d..3d49dac 100755 (executable)
@@ -9,10 +9,11 @@ import utils
 ### takes in argument a list of tasks that are instances 
 ### of a CompleterTask subclass
 class Completer:
-    def __init__ (self, tasks, verbose=True):
+    def __init__ (self, tasks, verbose=True, message=None):
         self.tasks=tasks
         self.verbose=verbose
-    def run (self, timeout_timedelta, silent_timedelta, period=None):
+        self.message="({})".format(message) if message else ""
+    def run (self, timeout_timedelta, silent_timedelta, period):
         begin = datetime.now()
         timeout = begin+timeout_timedelta
         timeout_minutes = timeout_timedelta.total_seconds()/60
@@ -30,7 +31,10 @@ class Completer:
                 if success: fine.append(task)
             for task in fine: tasks.remove(task)
             if not tasks:
-                print "Completer duration = {}".format(int(datetime.now()-begin))
+                if self.verbose:
+                    duration = datetime.now()-begin
+                    print "total completer {} {}s".format(self.message,
+                                                          int(duration.total_seconds()))
                 return True
             if datetime.now() > timeout:
                 for task in tasks: