requests_log = logging.getLogger("requests.packages.urllib3") requests_log.setLevel(logging.CRITICAL) logging.basicConfig(format="%(asctime)s:%(levelname)s: %(message)s") log = logging.getLogger() if args.v: log.setLevel(logging.DEBUG) if args.mode == 'daemon': log.info("Starting up daemon") statusTracker = StatusTracker(config) reactor.listenTCP(5000, server.Site(StatusSite(statusTracker))) reactor.listenTCP(5001, server.Site(PingSite(statusTracker)), interface='127.0.0.1') reactor.run() elif args.mode == 'cron': jobManager = JobManager(config) if not args.crontime: log.warn("Did not run cron, no crontime specified") parser.print_help() sys.exit(-1) else: log.info("Running cron at frequency " + args.crontime) try: if jobManager.execute_jobs(args.crontime): jobManager.mark_jobs_ran() else: jobManager.mark_jobs_ran_with_error() except Exception as e: logging.critical("Caught an exception trying to execute jobs:" + str(e)) jobManager.mark_jobs_ran_with_error()