mt5-manager/run.py
Yuriy Bykov Yuriy Bykov 930b46b3c1 Добавить создание терминалов, обновление сервиса и документацию
- реализовать создание portable-экземпляров и настройку счетов
- обновить интерфейс и добавить обновление проекта через Git
- добавить сборку и распространение сервиса
- организовать материалы статей и описать актуальную версию
- запрашивать тестовый пароль интерактивно и расширить проверки
2026-10-29 14:39:39 +03:00
34 lines
1.2 KiB
Python
'''
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()