| """Entry point for running the app locally on Windows. | |
| Sets WindowsSelectorEventLoopPolicy BEFORE uvicorn creates its event loop, | |
| which is required for psycopg3 async mode compatibility. | |
| Use this instead of calling uvicorn directly on Windows: | |
| uv run --no-sync python run.py | |
| """ | |
| import sys | |
| import asyncio | |
| if sys.platform == "win32": | |
| asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) | |
| import uvicorn | |
| if __name__ == "__main__": | |
| uvicorn.run("main:app", host="0.0.0.0", port=7860, reload=False) | |