@@ -0,0 +1,47 @@
|
||||
"""
|
||||
WESP — точка входа в репозитории (историческое имя файла).
|
||||
|
||||
Раньше здесь был один файл на ~8800 строк. Основная логика перенесена в пакет `app/`.
|
||||
Полный старый код сохранён в `legacy/proga_monolith.py` только для аварийной совместимости.
|
||||
|
||||
Рекомендуется:
|
||||
python run.py # разработка
|
||||
waitress-serve wsgi:app # продакшн (или ваш процесс-менеджер)
|
||||
|
||||
Старый монолит (Waitress + все легаси-маршруты в одном файле):
|
||||
python proga.py --legacy
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
ROOT = Path(__file__).resolve().parent
|
||||
|
||||
|
||||
def _run_legacy_monolith() -> None:
|
||||
import runpy
|
||||
|
||||
sys.path.insert(0, str(ROOT))
|
||||
target = ROOT / "legacy" / "proga_monolith.py"
|
||||
if not target.is_file():
|
||||
print("Ошибка: не найден", target)
|
||||
print("Используйте актуальное приложение: python run.py")
|
||||
sys.exit(1)
|
||||
runpy.run_path(str(target), run_name="__main__")
|
||||
|
||||
|
||||
def main() -> None:
|
||||
if "--legacy" in sys.argv:
|
||||
_run_legacy_monolith()
|
||||
return
|
||||
|
||||
print("WESP: монолит перенесён в legacy/proga_monolith.py")
|
||||
print("Запуск актуального сервера: python run.py")
|
||||
print("Только если нужен старый код: python proga.py --legacy")
|
||||
sys.exit(2)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user