forked from antekov/mt5-manager
31 lines
989 B
Python
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()
|