Working String Idler
[uccvend-vendserver.git] / sql-edition / servers / Idler.py
index d2cbabb..48e819a 100755 (executable)
@@ -183,15 +183,33 @@ class GrayIdler(Idler):
 
 
 class StringIdler(Idler):
-       def __init__(self, v, text="Hello Cruel World!"):
+       def __init__(self, v, text="Hello Cruel World!  "):
                self.v = v
                self.mk = MessageKeeper(v)
-               self.text = text
+               self.text = self.clean_text(text)
+               
+               msg = [("",False, None),(self.text, True, 0.8)]
+               self.mk.set_messages(msg)
+
+       def clean_text(self, text):
+               # nothing like a bit of good clean text :)
+               valid = string.digits \
+                       + string.letters \
+                       + string.punctuation \
+                       + " "
+               # uppercase it
+               text = string.upper(text)
+               clean = ""
+               for char in text:
+                       if char in valid:
+                               clean = clean + char
+                       else:
+                               clean = clean + " "
+               return clean
 
        def next(self):
-               #self.mk.update_display(forced=True)
                self.mk.update_display()
 
        def reset(self):
-               msg = [(self.text, True, 0.8)]
-               self.mk.set_messages(msg)
+               pass
+               #self.mk.update_display(forced=True)

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