def initialize_parser(): # Top parser parser = argparse.ArgumentParser(description="Tutum's CLI", prog='tutum') parser.add_argument('-v', '--version', action='version', version='%(prog)s ' + __version__) parser.add_argument('--debug', action='store_true', help=argparse.SUPPRESS) subparsers = parser.add_subparsers(title="Tutum's CLI commands", dest='cmd') # Command Parsers parsers.add_action_parser(subparsers) parsers.add_build_parser(subparsers) parsers.add_container_parser(subparsers) parsers.add_event_parser(subparsers) parsers.add_exec_parser(subparsers) parsers.add_image_parser(subparsers) parsers.add_login_parser(subparsers) parsers.add_node_parser(subparsers) parsers.add_nodecluster_parser(subparsers) parsers.add_push_parser(subparsers) parsers.add_run_parser(subparsers) parsers.add_service_parser(subparsers) parsers.add_stack_parser(subparsers) parsers.add_tag_parser(subparsers) parsers.add_volume_parser(subparsers) parsers.add_volumegroup_parser(subparsers) parsers.add_trigger_parser(subparsers) parsers.add_up_parser(subparsers) return parser
def initialize_parser(): # Top parser parser = argparse.ArgumentParser(description="Tutum's CLI", prog="tutum") parser.add_argument("-v", "--version", action="version", version="%(prog)s " + __version__) parser.add_argument("--debug", action="store_true", help=argparse.SUPPRESS) subparsers = parser.add_subparsers(title="Tutum's CLI commands", dest="cmd") # Command Parsers parsers.add_action_parser(subparsers) parsers.add_build_parser(subparsers) parsers.add_container_parser(subparsers) parsers.add_event_parser(subparsers) parsers.add_exec_parser(subparsers) parsers.add_image_parser(subparsers) parsers.add_login_parser(subparsers) parsers.add_node_parser(subparsers) parsers.add_nodecluster_parser(subparsers) parsers.add_push_parser(subparsers) parsers.add_run_parser(subparsers) parsers.add_service_parser(subparsers) parsers.add_stack_parser(subparsers) parsers.add_tag_parser(subparsers) parsers.add_volume_parser(subparsers) parsers.add_volumegroup_parser(subparsers) parsers.add_trigger_parser(subparsers) parsers.add_up_parser(subparsers) return parser
def initialize_parser(): # Top parser parser = argparse.ArgumentParser(description="Tutum's CLI", prog='tutum') parser.add_argument('-v', '--version', action='version', version='%(prog)s ' + __version__) parser.add_argument('--debug', action='store_true', help=argparse.SUPPRESS) subparsers = parser.add_subparsers(title="Tutum's CLI commands", dest='cmd') # Command Parsers parsers.add_build_parser(subparsers) parsers.add_container_parser(subparsers) parsers.add_event_parser(subparsers) parsers.add_exec_parser(subparsers) parsers.add_image_parser(subparsers) parsers.add_login_parser(subparsers) parsers.add_node_parser(subparsers) parsers.add_nodecluster_parser(subparsers) parsers.add_push_parser(subparsers) parsers.add_run_parser(subparsers) parsers.add_service_parser(subparsers) parsers.add_stack_parser(subparsers) parsers.add_tag_parser(subparsers) parsers.add_volume_parser(subparsers) parsers.add_volumegroup_parser(subparsers) parsers.add_trigger_parser(subparsers) parsers.add_up_parser(subparsers) return parser
sys.stdout = codecs.getwriter('utf8')(sys.stdout) logging.basicConfig() # Top parser parser = argparse.ArgumentParser(description="Tutum's CLI", prog='tutum') parser.add_argument('-v', '--version', action='version', version='%(prog)s ' + __version__) parser.add_argument('--debug', action='store_true', help=argparse.SUPPRESS) subparsers = parser.add_subparsers(title="Tutum's CLI commands", dest='cmd') # Command Parsers parsers.add_cluster_parser(subparsers) parsers.add_build_parser(subparsers) parsers.add_container_parser(subparsers) parsers.add_image_parser(subparsers) parsers.add_login_parser(subparsers) def main(): if len(sys.argv) == 1: sys.argv.append('-h') elif len(sys.argv) == 2 and sys.argv[1] in ['cluster', 'build', 'container', 'image', ]: sys.argv.append('-h') elif len(sys.argv) == 3: if sys.argv[1] == 'cluster' and sys.argv[2] in ['alias', 'inspect', 'logs', 'redeploy', 'run', 'scale', 'set', 'start', 'stop', 'terminate']: sys.argv.append('-h') elif sys.argv[1] == 'container' and sys.argv[2] in ['inspect', 'logs', 'redeploy', 'run', 'start', 'stop',