-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
30 lines (24 loc) · 1004 Bytes
/
main.py
File metadata and controls
30 lines (24 loc) · 1004 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# -*- coding: utf-8 -*-
import os
import subprocess
import sys
from loguru import logger
# Настройка логирования: указываем файл, размер ротации и сжатие
logger.add("scr/log/log.log", rotation="1 MB", compression="zip")
# Путь к корню проекта (где находится scr/)
project_root = os.path.dirname(os.path.abspath(__file__))
# Команды с указанием PYTHONPATH
commands = [
[sys.executable, "scr/app/app.py"], # запускает приложение
[sys.executable, "scr/bot/bot.py"], # запускает бота
[
"tuna",
"http",
"3000",
"--subdomain=mybotadmin",
], # запускает сервер на порту 3000 с поддоменом mybotadmin
]
# Установить PYTHONPATH на корень проекта
env = os.environ.copy()
env["PYTHONPATH"] = project_root
processes = [subprocess.Popen(cmd, env=env) for cmd in commands]