add support for one shot Idlers
[uccvend-vendserver.git] / sql-edition / servers / VendServer.py
index c82dda8..eda4dc9 100755 (executable)
@@ -15,7 +15,7 @@ from VendingMachine import VendingMachine, VendingException
 from MessageKeeper import MessageKeeper
 from HorizScroll import HorizScroll
 from random import random, seed
-from Idler import TrainIdler,GrayIdler,StringIdler
+from Idler import TrainIdler,GrayIdler,StringIdler,ClockIdler
 import socket
 from posix import geteuid
 
@@ -189,6 +189,7 @@ idler = None
 def setup_idlers(v):
        global idlers, idler
        idlers = [
+               ClockIdler(v),
                StringIdler(v),
                StringIdler(v, text=CREDITS),
                StringIdler(v, text=str(math.pi) + "            "),
@@ -211,6 +212,8 @@ def choose_idler():
 
 def idle_step():
        global idler
+       if idler.finished():
+               choose_idler()
        idler.next()
 
 def run_forever(rfh, wfh, options, cf):

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