Banky volanie API plánovanie s cron

0

Otázka

Mám funkcia, ktorá si vyžaduje niekoľko API a aktualizuje databázu hneď ako je tzv. Chcem naplánovať funkciu denne v určenom čase.

Už sa snažil flask_apscheduler a APScheduler, ktorý dáva túto chybu:

To zvyčajne znamená, že pokúsili ste sa použiť funkciu, ktorá potrebné aktívne HTTP požiadavky. Dokumentácii na testovanie pre informácie o tom, ako sa tomuto problému vyhnúť.

Akékoľvek vedie to bude užitočné.

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

Najlepšiu odpoveď

0

Mali by ste:

  • Príspevok kód, kde si definovať svoje banky aplikácie.
  • Určte, ako sa pokúsite získať prístup k aplikácii.
  • Ako ste volanie Api.
  • Či sú tieto rozhrania Api sú 3rd party alebo len jeho časť tajov.

Avšak, to je asi kontexte problém. Som narazili na podobný so SQLAlchemy predtým. Budete musieť nejako získať prístup k vašej aplikácie, či už pomocou app_context alebo dovozu current_app z Banky a prístup k config.

  1. Za predpokladu, že ste importovali aplikácie, kde sa vaše funkcia sa používa, skúste toto:

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

    Nájdete v tomto dokumente, pre viac informácií: Banky Dokumentácia

  2. Iný prístup si môžete vyskúšať, je, že odovzdáte svoje aplikácie konfigurácie cez config triedy objektu.
    Môžete definovať pracovné miesta, ktoré chcete naplánovať a odovzdať odkaz na svoje funkcie vo vnútri.
    Pozrite tento príklad z banky-apscheduler úložisko na GitHub.

2021-11-19 13:46:07

V iných jazykoch

Táto stránka je v iných jazykoch

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