| '''
|
| File: run.py
|
| Description: Файл запуска веб-приложения для веб-сервера терминалов
|
| с заданной конфигурацией и параметрами
|
| '''
|
|
|
| __version__ = '0.2.0'
|
|
|
| import argparse
|
| import uvicorn
|
| import os
|
|
|
|
|
| def main():
|
| parser = argparse.ArgumentParser()
|
| parser.add_argument("--config-file", default="config.json",
|
| help="Путь к файлу конфигурации")
|
| parser.add_argument("--host", default="0.0.0.0", help="IP-адрес сервера")
|
| parser.add_argument("--port", default=8000,
|
| help="Порт сервера", type=int)
|
| parser.add_argument('--reload', action='store_true',
|
| help='Автоперезапуск при изменении кода (для разработки)')
|
| args = parser.parse_args()
|
|
|
| # Устанавливаем переменную окружения
|
| os.environ["MT5_MANAGER_CONFIG_FILE"] = args.config_file
|
| os.environ['MT5_MANAGER_RELOAD'] = '1' if args.reload else '0'
|
|
|
| # Запускаем uvicorn
|
| uvicorn.run("main:app", reload=args.reload, host=args.host, port=args.port)
|
|
|
|
|
| if __name__ == "__main__":
|
| main()
|