Baňky volání API plánování s cron jobs

0

Otázka

Mám funkci, která volá několik API a aktualizace databáze při volána. Chci naplánovat funkci spustit denně v určitou dobu.

Již vyzkoušeli flask_apscheduler a APScheduler, která dává tuto chybu:

To obvykle znamená, že jste se pokusil použít funkce, které potřeboval, aktivní HTTP požadavku. V dokumentaci o vyšetření informace o tom, jak se tomuto problému vyhnout.

Nějaké stopy, to bude užitečné.

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

Nejlepší odpověď

0

Měli byste:

  • Post kódu, kde můžete definovat své baňky aplikace.
  • Určit, jak jste se snaží přístup k aplikaci.
  • Jak jste volání Api.
  • Zda tyto Api jsou 3rd party nebo součástí vašeho plánu.

Nicméně, to je pravděpodobně kontextu problému. Narazil jsem na podobný s SQLAlchemy předtím. Budete muset nějak dostat přístup do vaší aplikace, buď pomocí app_context nebo pomocí importu current_app z Baňky a přístup k config.

  1. Za předpokladu, že jste importovali do aplikace, kde se vaše funkce se používá, zkuste toto:

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

    Odkazují na tento dokument pro více informací: Baňky Dokumentace

  2. Jiný přístup si můžete vyzkoušet, je absolvování app konfigurace přes config objekt třídy.
    Můžete definovat pracovních míst, který chcete naplánovat, a předat odkaz na své funkce uvnitř.
    Zkontrolujte, zda tento příklad z baňky-apscheduler repozitáře na GitHub.

2021-11-19 13:46:07

V jiných jazycích

Tato stránka je v jiných jazycích

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