Beispiel #1
0
def main(argv=None):
    parser = argparse.ArgumentParser(description='Manage your infrastructure')
    console = ConsoleFrontend()
    configure_parser(parser, Touchdownfile(), console)
    args = parser.parse_args(argv or sys.argv[1:])

    if args.debug:
        logging.basicConfig(level=logging.DEBUG, format='%(name)s: %(message)s')

    console.interactive = not args.unattended

    args.func(args)
Beispiel #2
0
def main(argv=None):
    parser = argparse.ArgumentParser(description="Manage your infrastructure")

    console = ConsoleFrontend()
    workspace = BuildWorkspace(get_default_workspace(), console).execute()
    configure_parser(parser, workspace, console)

    args = parser.parse_args(argv or sys.argv[1:])

    if args.debug:
        logging.basicConfig(
            level=logging.DEBUG,
            format="%(name)s: %(message)s"
        )

    console.interactive = not args.unattended

    if not hasattr(args, "func"):
        parser.print_help()
        return

    args.func(args)