add support for one shot Idlers
[uccvend-vendserver.git] / sql-edition / servers / Idler.py
index 48e819a..a231d96 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 
-import string
+import string, time
 from random import random
 from MessageKeeper import MessageKeeper
 
@@ -15,6 +15,9 @@ class Idler:
 
        def reset(self):
                pass
+       
+       def finished(self):
+               return False
 
 class TrainIdler(Idler):
        def __init__(self, v):
@@ -210,6 +213,13 @@ class StringIdler(Idler):
        def next(self):
                self.mk.update_display()
 
-       def reset(self):
-               pass
-               #self.mk.update_display(forced=True)
+class ClockIdler(Idler):
+       def __init__(self, v):
+               self.v = v
+               self.last = None
+
+       def next(self):
+               output = time.strftime("%H:%M:%S")
+               if output != self.last:
+                       self.v.display(" %8.8s " % (output))
+                       self.last = output

UCC git Repository :: git.ucc.asn.au