''' 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()