Lorsque je cherchais de bonnes idées pour exécuter des tâches cron en Python, j'ai trouvé une bibliothèque appelée ** APScheduler **.
En gros, vous pouvez faire ce qui suit.
Cette fois, je prévoyais d'accéder à l'API toutes les 10 minutes et de créer une personne qui enregistrerait les données si les informations pouvaient être obtenues, cette exigence était donc pleinement satisfaite. Après cela, c'est assez pratique car il existe des méthodes pour démarrer Scheduler pour chaque environnement et framework.
$ pip install apscheduler
app/schedule.py
def hello_world():
print("Hello World!")
sched = BackgroundScheduler(standalone=True,coalesce=True)
sched.add_job(hello_world, 'interval', minutes=1)
sched.start()
Cela affichera "Hello World!" Toutes les minutes.
J'ai fait une application avec Flask, donc si je la lis avec __init __. Py
, cela fonctionnait bien à la fois dans l'environnement local et dans l'environnement de production (Heroku).
app/__init__.py
import app.schedule
Si je lis la bibliothèque et que je continue, rien ne se passera, mais de façon inattendue, les articles japonais ne sont pas sortis immédiatement, alors je l'ai laissé comme mémoire.
Recommended Posts