2025-11-11 12:15:50 +03:00 | | | '''
|
| | | File: run.py
|
| | | Description: Файл запуска веб-приложения для веб-сервера терминалов
|
| | | с заданной конфигурацией и параметрами
|
| | | '''
|
| | |
|
2025-11-20 14:02:48 +03:00 | | | __version__ = '0.1.0'
|
2025-11-11 12:15:50 +03:00 | | |
|
2025-10-30 10:00:18 +03:00 | | | import argparse
|
| | | import uvicorn
|
| | | import os
|
| | |
|
2025-11-11 12:15:50 +03:00 | | |
|
2025-10-30 10:00:18 +03:00 | | | def main():
|
| | | parser = argparse.ArgumentParser()
|
2025-11-11 12:15:50 +03:00 | | | parser.add_argument("--config-file", default="config.json",
|
| | | help="Путь к файлу конфигурации")
|
2025-11-05 14:37:24 +03:00 | | | parser.add_argument("--host", default="0.0.0.0", help="IP-адрес сервера")
|
2025-11-11 12:15:50 +03:00 | | | parser.add_argument("--port", default=8000,
|
| | | help="Порт сервера", type=int)
|
2025-10-30 10:00:18 +03:00 | | | args = parser.parse_args()
|
| | |
|
| | | # Устанавливаем переменную окружения
|
2025-11-11 12:15:50 +03:00 | | | os.environ["MT5_MANAGER_CONFIG_FILE"] = args.config_file
|
2025-10-30 10:00:18 +03:00 | | |
|
| | | # Запускаем uvicorn
|
2025-11-05 14:37:24 +03:00 | | | uvicorn.run("main:app", reload=True, host=args.host, port=args.port)
|
2025-10-30 10:00:18 +03:00 | | |
|
2025-11-11 12:15:50 +03:00 | | |
|
2025-10-30 10:00:18 +03:00 | | | if __name__ == "__main__":
|
2025-11-11 12:15:50 +03:00 | | | main()
|