27 lines
607 B
Python
27 lines
607 B
Python
"""
|
|
Arranque local para Windows + Python 3.14.
|
|
psycopg3 requiere SelectorEventLoop; este script lo configura
|
|
antes de que uvicorn tome el control del event loop.
|
|
"""
|
|
import asyncio
|
|
import selectors
|
|
import uvicorn
|
|
|
|
|
|
async def main():
|
|
config = uvicorn.Config(
|
|
"app.main:app",
|
|
host="0.0.0.0",
|
|
port=8000,
|
|
reload=False,
|
|
log_level="info",
|
|
)
|
|
server = uvicorn.Server(config)
|
|
await server.serve()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
loop = asyncio.SelectorEventLoop(selectors.SelectSelector())
|
|
asyncio.set_event_loop(loop)
|
|
loop.run_until_complete(main())
|