Have page builder allow you to inject custom HTML. Make the generic
[kiosk.git] / stdin_trigger.py
1 import select
2 import sys
3 import trigger
4 import logger
5
6 log = logger.logger(__name__).get()
7
8 class stdin_trigger(trigger.trigger):
9     def get_triggered_page_list(self):
10         count = 0
11         while True:
12             r, w, x = select.select([sys.stdin], [], [], 0)
13             if len(r) == 0: break
14
15             count += 1
16             if count > 10: break
17
18             for fh in r:
19                 if fh == sys.stdin:
20                     message = sys.stdin.readline().rstrip()
21                     if message == "": break
22
23                     log.info("***** stdin trigger saw: \"%s\" *****" % message)
24         return None