import string
from random import random
+from MessageKeeper import MessageKeeper
orderings = None
self.grayCode = 0
if self.reorder:
self.reorder = int(random()*40319)+1
+
+
+class StringIdler(Idler):
+ def __init__(self, v, text="Hello Cruel World! "):
+ self.v = v
+ self.mk = MessageKeeper(v)
+ 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()
+
+ def reset(self):
+ pass
+ #self.mk.update_display(forced=True)