The unified diff between revisions [8697eea5..] and [efcca794..] is displayed below. It can also be downloaded as a raw diff.
This diff has been restricted to the following files: 'System.py'
# # # patch "System.py" # from [3e2a9d2a57fd7a35306c1a1fb7adbae3b09af3ae] # to [2f53e410c158b7abd945b28f0abbe2bfe01c617b] # ============================================================ --- System.py 3e2a9d2a57fd7a35306c1a1fb7adbae3b09af3ae +++ System.py 2f53e410c158b7abd945b28f0abbe2bfe01c617b @@ -12,8 +12,18 @@ # # Store as a shelf +from time import time, sleep + +#FOO#DOOR = 1 +#FOO#SWITCH = 2 +#FOO#KEY = 3 +TICK = 4 + class System: - def __init__(self): + def __init__(self, rfh, wfh): + #VS + self.events = [] + # self.connected = False self.file = None self.db = None @@ -23,3 +33,20 @@ class System: def status(self): pass + + def next_event(self, timeout = None): + if timeout < 0: timeout = 0 + if len(self.events) > 0: timeout = 0 +# while True: +# (r, _, _) = select([self.rfh], [], [], timeout) +# if r: +# self.get_response(async = True) +# timeout = 0 +# else: +# break + if len(self.events) == 0: return (TICK, time()) + ret = self.events[0] + del self.events[0] + return ret + +