Als ich nach guten Ideen für die Ausführung von Cron-Jobs in Python suchte, fand ich eine Bibliothek namens ** APScheduler **.
Grundsätzlich können Sie Folgendes tun.
Dieses Mal hatte ich vor, alle 10 Minuten auf die API zuzugreifen und eine Person zu erstellen, die die Daten speichert, wenn die Informationen abgerufen werden können, sodass diese Anforderung vollständig erfüllt wurde. Danach ist es sehr praktisch, da es Methoden gibt, um Scheduler für jede Umgebung und jedes Framework zu starten.
$ 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()
Dies zeigt jede Minute "Hallo Welt!" An.
Ich habe eine Anwendung mit Flask erstellt. Wenn ich sie also mit "__init __. Py" las, funktionierte sie sowohl in der lokalen Umgebung als auch in der Produktionsumgebung (Heroku) einwandfrei.
app/__init__.py
import app.schedule
Wenn ich die Bibliothek lese und fortfahre, wird nichts passieren, aber unerwartet kamen japanische Artikel nicht sofort heraus, so dass ich sie als Memorandum hinterlassen habe.
Recommended Posts