| """Entry point with lazy imports and startup error handling.""" | |
| import locale | |
| import os | |
| import sys | |
| os.environ.setdefault("LANG", "C.UTF-8") | |
| os.environ.setdefault("LC_ALL", "C.UTF-8") | |
| os.environ["PYTHONUTF8"] = "1" | |
| os.environ["PYTHONIOENCODING"] = "utf-8" | |
| try: | |
| locale.setlocale(locale.LC_ALL, "C.UTF-8") | |
| except Exception: | |
| pass | |
| try: | |
| if hasattr(sys.stdout, "reconfigure"): | |
| sys.stdout.reconfigure(encoding="utf-8") | |
| except Exception: | |
| pass | |
| try: | |
| if hasattr(sys.stderr, "reconfigure"): | |
| sys.stderr.reconfigure(encoding="utf-8") | |
| except Exception: | |
| pass | |
| try: | |
| import main | |
| except Exception as e: | |
| import traceback | |
| print(f"[boot] CRASH: {e}", flush=True) | |
| traceback.print_exc() | |
| sys.exit(1) | |
| import uvicorn | |
| uvicorn.run("main:app", host="0.0.0.0", port=7860, log_level="info") | |