48 lines
1.6 KiB
Python
48 lines
1.6 KiB
Python
"""
|
|
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()
|