#!/usr/bin/python3
import RPi.GPIO as GPIO
-import statemachine, actor, pins, tysock, waker
+import statemachine, actor, pins, tysock, waker, spaceapi
from libtuer import logger
import argparse
# bring 'em all up
the_actor = actor.Actor()
-the_waker = waker.Waker(the_machine)
-the_machine = statemachine.StateMachine(the_actor, the_waker, args.fallback)
+the_waker = waker.Waker()
+the_api = spaceapi.SpaceApi(the_waker)
+the_machine = statemachine.StateMachine(the_actor, the_waker, the_api, args.fallback)
the_socket = tysock.TySocket(the_machine)
the_pins = pins.PinsWatcher(the_machine)
the_socket.accept()
except KeyboardInterrupt:
# this is what we waited for!
- logger.info("Got SIGINT, terminating...")
pass
+logger.info("Terminating...") # somehow this does not arrive in the syslog
+
# bring 'em all down
the_waker.stop() # this one first, it "randomly" calls other threads
the_pins.stop() # as does this
the_machine.stop()
+the_api.stop()
the_actor.stop()
# shutdown GPIO stuff