X-Git-Url: https://git.ralfj.de/saartuer.git/blobdiff_plain/58cb71a3e864fbad3e90a9518a367e28ee458467..bdf4adf1c9155148f713dd6e7eda955c495155b3:/tuerd diff --git a/tuerd b/tuerd index 8c24cfd..50fe03f 100755 --- a/tuerd +++ b/tuerd @@ -2,13 +2,32 @@ import RPi.GPIO as GPIO import statemachine, actor, pins, tysock, waker from libtuer import logger +import argparse + +# Parse arguments +parser = argparse.ArgumentParser(description='Run a door') +parser.add_argument("-d", "--debug", + action="store_true", dest="debug", + help="Don't send emails") +parser.add_argument("-f", "--fallback", + action="store_true", dest="fallback", + help="Fallback mode for unfunctional hardware: Depend on less sensor input") +args = parser.parse_args() +if args.debug: + import libtuer + libtuer.mailAddress = [] +if args.fallback: + logger.info("Starting in fallback mode") +else: + # to avoid exceptions or getting None + args.fallback = False # initialize GPIO stuff GPIO.setmode(GPIO.BOARD) # bring 'em all up the_actor = actor.Actor() -the_machine = statemachine.StateMachine(the_actor) +the_machine = statemachine.StateMachine(the_actor, args.fallback) the_socket = tysock.TySocket(the_machine) the_pins = pins.PinsWatcher(the_machine) the_waker = waker.Waker(the_machine)