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)
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)