__author__ = 'RemiZOffAlex' __email__ = 'remizoffalex@mail.ru' print('EXECUTOR') __author__ = 'RemiZOffAlex' __email__ = 'remizoffalex@mail.ru' import os import sys import argparse import traceback from executor.cli.execute import handle_execute from executor.cli.git import handle_git def main(): parser = argparse.ArgumentParser( description='CLI', formatter_class=argparse.ArgumentDefaultsHelpFormatter ) parser._optionals.title = "Необязательные аргументы" parser.add_argument( "--debug", default=True, action='store_true', help="Отладочная информация" ) parser.add_argument( "--config", default='.executor.yml', help="Файл конфигурации" ) subparsers = parser.add_subparsers( title='subcommands', required=True, description='valid subcommands', help='additional help' ) group_execute = subparsers.add_parser('execute') group_execute.add_argument( '--token' ) group_execute.set_defaults(func=handle_execute) group_git = subparsers.add_parser('git') group_git.set_defaults(func=handle_git) args = parser.parse_args() args.func(args) try: main() except Exception as err: traceback.print_exc(file=sys.stdout) sys.exit(1) sys.exit(0)