Balon apeluri API de programare cu cron de locuri de muncă

0

Problema

Am o funcție care solicită mai multe API și actualizează baza de date dupa ce a fost numit. Vreau să programați funcția de a rula de zi cu zi la o anumită oră.

Încercat deja flask_apscheduler și APScheduler care dă această eroare:

De obicei, aceasta înseamnă că ați încercat să utilizați funcționalitatea de care avea nevoie un activ cerere HTTP. Consultați documentația privind testarea pentru informații despre cum pentru a evita această problemă.

Orice duce la acest lucru va fi de ajutor.

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

Cel mai bun răspuns

0

Ar trebui:

  • Post de cod în cazul în care ați defini dumneavoastră balon de aplicare.
  • Specificați modul în care încercați pentru a accesa aplicația.
  • Cum ai să suni la APIs.
  • Dacă aceste Api-uri sunt 3rd party sau o parte din plan.

Cu toate acestea, acest lucru este, probabil, un context problema. Am venit peste o unul similar cu SQLAlchemy înainte. Veți avea nevoie pentru a obține într-un fel de acces la aplicație, fie prin utilizarea app_context sau prin importul current_app din Balon și accesarea config.

  1. Presupunând că ați importat aplicație în cazul în care funcția este utilizat, încercați acest lucru:

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

    Consultați acest document pentru mai multe informații: Documentația Balon

  2. O altă abordare puteți încerca, trece aplicația configurații printr-un config obiect de clasă.
    Puteți defini locuri de muncă pe care doriți să programați și să treacă o referire la funcția de interior.
    Verificați acest exemplu de la plosca-apscheduler depozitul de pe GitHub.

2021-11-19 13:46:07

În alte limbi

Această pagină este în alte limbi

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