Pallone chiamate API di programmazione con cron jobs

0

Domanda

Ho una funzione che chiama diverse API e aggiorna il database al momento della chiamata. Voglio pianificare la funzione da eseguire ogni giorno a tempo determinato.

Già provato flask_apscheduler e APScheduler che dà questo errore:

Questo in genere significa che si è tentato di utilizzare le funzionalità che aveva bisogno di un attivo di richiesta HTTP. Consultare la documentazione sui test per informazioni su come evitare questo problema.

Qualsiasi porta su questo vi sarà utile.

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

Migliore risposta

0

Si dovrebbe:

  • Posta il codice in cui è possibile definire il pallone applicazione.
  • Specificare come si tenta di accedere all'app.
  • Come si chiama l'Api.
  • Se le Api sono 3rd party o parte del vostro progetto.

Tuttavia, questo è probabilmente un contesto di problema. Mi sono imbattuto in una simile con SQLAlchemy prima. È necessario per ottenere in qualche modo l'accesso all'app, utilizzando app_context o di importazione current_app dal Pallone e l'accesso al file config.

  1. Supponendo che hai importato l'applicazione in cui la funzione viene usata, provate questo:

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

    Fare riferimento a questo documento per ulteriori informazioni: Pallone Documentazione

  2. Un altro approccio si può provare, è il passaggio delle app configurazioni attraverso una config oggetto di classe.
    È possibile definire i processi che si desidera programmare e passare un riferimento a funzione all'interno.
    Controllare questo esempio dal pallone-apscheduler repository su GitHub.

2021-11-19 13:46:07

In altre lingue

Questa pagina è in altre lingue

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