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
+
+