concept space api
authorConstantin Berhard <constantin@exxxtremesys.lu>
Fri, 25 Oct 2013 15:18:25 +0000 (17:18 +0200)
committerConstantin Berhard <constantin@exxxtremesys.lu>
Fri, 25 Oct 2013 15:18:25 +0000 (17:18 +0200)
concept_spaceapi.py [new file with mode: 0644]

diff --git a/concept_spaceapi.py b/concept_spaceapi.py
new file mode 100644 (file)
index 0000000..e991463
--- /dev/null
@@ -0,0 +1,24 @@
+
+
+class SpaceApi:
+       __init__ (self):
+               self.state_to_set = None # public write, TODO: getters, setters?
+               self.state_last_set = None # public read
+               self._running = True
+               self._t = threading.Thread(target=self.loop)
+               _t.start()
+       
+       def stop (self):
+               self._running = False
+       
+       def loop (self):
+               while self._running:
+                       if (self.state_to_set is not None):
+                               if self.state_to_set != self.state_last_set:
+                                       stts = self.state_to_set # cache for parallelism
+                                       error = do_request(stts) # TODO
+                                       #TODO logging
+                                       if not error:
+                                               self.state_last_set = stts
+                                               #TODO logging
+                       time.sleep(SPACE_API_LOOP_DELAY)
\ No newline at end of file