Files
tools/executor/__main__.py
RemiZOffAlex 373b640200
All checks were successful
Test Actions / Builder (push) Successful in 11s
Обновить executor/__main__.py
2025-10-19 03:26:46 +03:00

64 lines
1.4 KiB
Python

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