""" 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()