Files
Константин Лебединский 0229bc250b remove UI split (legacy/modern)
2026-04-30 21:53:49 +05:00

29 lines
787 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Точка входа: dev — встроенный сервер Flask, prod — waitress."""
import os
from dotenv import load_dotenv
load_dotenv(os.path.join(os.path.dirname(__file__), '.env'))
from app import create_app
app = create_app()
def _use_waitress() -> bool:
if os.environ.get('FLASK_ENV') == 'production':
return True
v = (os.environ.get('WEB_USE_WAITRESS') or '').strip().lower()
return v in ('1', 'true', 'yes', 'on')
if __name__ == '__main__':
port = int(os.environ.get('PORT', '3107'))
if _use_waitress():
from waitress import serve
serve(app, host='0.0.0.0', port=port)
else:
app.run(host='0.0.0.0', port=port, debug=os.environ.get('FLASK_DEBUG') == '1')