Files
tools/executor/__main__.py

64 lines
1.4 KiB
Python
Raw Permalink Normal View History

2025-10-18 15:08:13 +03:00
__author__ = 'RemiZOffAlex'
__email__ = 'remizoffalex@mail.ru'
print('EXECUTOR')
2025-10-18 15:12:27 +03:00
__author__ = 'RemiZOffAlex'
__email__ = 'remizoffalex@mail.ru'
import os
import sys
import argparse
import traceback
from executor.cli.execute import handle_execute
2025-10-18 23:16:12 +03:00
from executor.cli.git import handle_git
2025-10-18 15:12:27 +03:00
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",
2025-10-18 23:07:47 +03:00
default='.executor.yml',
2025-10-18 15:12:27 +03:00
help="Файл конфигурации"
)
subparsers = parser.add_subparsers(
title='subcommands',
required=True,
description='valid subcommands',
help='additional help'
)
group_execute = subparsers.add_parser('execute')
2025-10-19 03:26:46 +03:00
group_execute.add_argument(
'--token'
)
2025-10-18 15:12:27 +03:00
group_execute.set_defaults(func=handle_execute)
2025-10-18 23:16:12 +03:00
group_git = subparsers.add_parser('git')
group_git.set_defaults(func=handle_git)
2025-10-18 15:12:27 +03:00
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)