libtuer: add a fire_and_forget for python functions
[saartuer.git] / statemachine.py
index a3c4affb860ed23733d41fbef7f4868f22c9889e..0f325a80ea93a61bad5a4ebfb61bf4533e341c47 100644 (file)
@@ -11,7 +11,7 @@ def play_sound (what):
                logger.error("StateMachine: Unable to list sound files in %s" % (SOUNDS_DIRECTORY+what))
                return
        soundfile = SOUNDS_DIRECTORY + what + '/' + random.choice(soundfiles)
-       fire_and_forget ([SOUNDS_PLAYER,soundfile], logger.error, "StateMachine: ")
+       fire_and_forget_cmd ([SOUNDS_PLAYER,soundfile], logger.error, "StateMachine: ")
 
 
 # StateUnlocking constants
@@ -175,8 +175,7 @@ class StateMachine():
                                def _close_after_time():
                                        time.sleep(FALLBACK_LEAVE_DELAY_LOCK)
                                        self.actor().act(Actor.CMD_LOCK)
-                               t = threading.Thread(target=_close_after_time)
-                               t.start()
+                               fire_and_forget(_close_after_time)
                        # not calling superclass because we want to stay in fallback mode
                def handle_wakeup_event(self):
                        # blink red LED