def main(): parser = argparse.ArgumentParser() parser.add_argument("--debug", action="store_true") parser.add_argument("-c", "--config") args = parser.parse_args() try: config = os.path.abspath(args.config) pool = AlarmPool(config) logger.info("script starting up @ %s" % str(get_date())) Alarm.set_volume(90) # should be between 100 and 85 pool.load() if args.debug: logger.info("*** running debug mode... ***") pool.debug() else: pool.run() except KeyboardInterrupt: logger.exception("keyboard interrupt") except: logger.exception("exception occured") raise logger.info("script finishing up @ %s" % str(get_date()))