示例#1
0
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)
示例#2
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.')