Matraz de llamadas a la API de programación con cron jobs

0

Pregunta

Tengo una función que se llama a varias API y las actualizaciones de la base de datos al ser llamado. Quiero programar la función para que se ejecute diariamente a una hora específica.

Ya lo intenté flask_apscheduler y APScheduler que da este error:

Normalmente, esto significa que usted ha intentado utilizar la funcionalidad que necesita un activo de la solicitud HTTP. Consulte la documentación sobre las pruebas para obtener información acerca de cómo evitar este problema.

Cualquier conduce a esto le será útil.

api apscheduler cron flask
2021-11-16 07:42:09
1

Mejor respuesta

0

Usted debe:

  • Publicar el código donde se define su frasco de aplicación.
  • Especificar cómo se intenta acceder a la aplicación.
  • Cómo está llamando a la Api.
  • Si estas APIs son la 3 ª parte o parte de su plan.

Sin embargo, esto es probablemente un contexto de emisión. Me han llegado a través de uno similar con SQLAlchemy antes. Usted tendrá que conseguir de alguna manera el acceso a la aplicación, ya sea mediante el uso de app_context o mediante la importación de current_app desde el Matraz y el acceso a la configuración.

  1. Suponiendo que importan a la aplicación, donde su función se utiliza, intente esto:

    with app.app_context():
        # call your function here
    

    Consulte este documento para obtener más información: Frasco de Documentación

  2. Otro enfoque que puede probar, está pasando su aplicación configuraciones a través de una configuración de objeto de la clase.
    Puede definir los puestos de trabajo que desea programar y pasar una referencia a su función en el interior.
    Comprobar en este ejemplo del matraz apscheduler repositorio en GitHub.

2021-11-19 13:46:07

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................