mt5-manager/run.py

31 lines
989 B
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)
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()