Интегрирован wesp в сайт
CI / quality (push) Canceled after 0s

This commit is contained in:
влад
2026-07-17 12:57:18 +03:00
parent 5dfa06ddbe
commit 355c0ef9f1
883 changed files with 194576 additions and 177 deletions
+47
View File
@@ -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()