mt5-manager/run.py

31 lines
989 B
Python
Raw Permalink Normal View History

2025-11-11 12:15:50 +03:00
'''
File: run.py
Description: Файл запуска веб-приложения для веб-сервера терминалов
с заданной конфигурацией и параметрами
'''
__version__ = '0.2.0'
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="Путь к файлу конфигурации")
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
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()