Así que tengo una API que actualiza los datos meteorológicos en db cada hora (usando el decorador repeat_every). ¿Hay alguna manera de llamar a esta API automáticamente cada vez que el servidor back-end está en funcionamiento en lugar de llamarlo manualmente?
Sí hay. Puede definir controladores de eventos (funciones) que deben ejecutarse antes de que la aplicación se inicie y se apague.
Puede usar @app.on_event("startup" | "shutdown")
@app.on_event("startup") async def startup(): do something... @app.on_event("shutdown") async def shutdown(): do something...Si encuentra un error de importación circular, cree su API como enrutador y luego importe desde su archivo principal.
Ejemplo
from fastapi import APIRouter router = APIRouter() @router.on_event("startup") async def startup(): do something...Y de su archivo principal
from path_to_your_api import router app.include_router(router)