def zoe(): """Main entrypoint.""" parser, args = process_arguments() if args.debug: logging.basicConfig(level=logging.DEBUG) else: logging.basicConfig(level=logging.INFO) logging.getLogger("requests").setLevel(logging.WARNING) if not hasattr(args, "func"): parser.print_help() return auth = utils.read_auth(args) if auth is None: sys.exit(1) try: api = ZoeAPI(auth['url'], auth['user'], auth['pass']) args.func(api, args) except ZoeAPIException as e: print(e.message) except KeyboardInterrupt: print('CTRL-C pressed, exiting...') sys.exit(0)
def main(): """Main.""" fauth = os.path.join(os.getenv('HOME'), '.zoerc') args = Args(fauth) auth = read_auth(args) api = ZoeAPI(auth['url'], auth['user'], auth['pass']) zapps = [] for zapp_file in glob.glob(sys.argv[1] + '/*.json'): zapps.append(load_zapp(zapp_file)) try: keep_some_running(zapps, EXECUTION_NAME, api) except KeyboardInterrupt: print('Exiting') print('All Zapps submitted, my work is done.')