''' 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) args = parser.parse_args() # Устанавливаем переменную окружения os.environ["MT5_MANAGER_CONFIG_FILE"] = args.config_file # Запускаем uvicorn uvicorn.run("main:app", reload=True, host=args.host, port=args.port) if __name__ == "__main__": main()