Files
tools/executor/__main__.py

61 lines
1.3 KiB
Python
Raw 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
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-18 23:07:47 +03:00
# group_execute.add_argument(
# '--order',
# default='common'
# )
2025-10-18 15:12:27 +03:00
group_execute.set_defaults(func=handle_execute)
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)