Flacon appels d'API de planification avec des tâches cron

0

La question

J'ai une fonction qui appelle plusieurs API et les mises à jour de la base de données après avoir été appelé. Je veux que le calendrier de la fonction à exécuter tous les jours à une heure spécifique.

Déjà essayé flask_apscheduler et APScheduler qui donne cette erreur:

Cela signifie généralement que vous avez tenté d'utiliser les fonctionnalités nécessaires active de la requête HTTP. Consultez la documentation sur les essais pour plus d'informations sur la façon d'éviter ce problème.

Des indices sur ce qui vous seront utiles.

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

La meilleure réponse

0

Vous devriez:

  • Poste le code qui vous permet de définir votre ballon d'application.
  • Spécifiez la façon dont vous essayez d'accéder à l'application.
  • Comment vous appelez l'Api.
  • Si ces Api sont 3e partie ou une partie de votre plan.

Cependant, c'est probablement une question de contexte. J'ai trouvé un similaire avec SQLAlchemy avant. Vous aurez besoin d'obtenir en quelque sorte l'accès à votre application, soit en utilisant app_context ou par l'importation d' current_app de Fiole et l'accès à la config.

  1. En supposant que vous avez importé une application où la fonction est utilisée, essayez ceci:

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

    Se reporter à ce document pour plus d'informations: Flacon de Documentation

  2. Une autre approche, vous pouvez essayer, est en train de passer votre application configuration de la configuration de la classe de l'objet.
    Vous pouvez définir les travaux que vous souhaitez planifier et de passer une référence à votre fonction à l'intérieur.
    Cochez cette exemple de flacon apscheduler dépôt sur GitHub.

2021-11-19 13:46:07

Dans d'autres langues

Cette page est dans d'autres langues

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