Flask Üzerinden Async Cron Oluşturma

Arkadaşlar selamlar. Yeni üyeyim, hatam olursa affola.
Bir proje üzerinde çalışıyorum ve flask framework’ünü kullanıyorum. Rotaları oluşturup:

app.run()

ile projeyi ayağa kaldırıyorum. Bunun dışında belli zamanlarda çalışması gereken cron’larım var. Bu cron async fonksiyonları çalıştırması gerekiyor. Tam burdada işler karışıyor. Örnek cron yapım:

from apscheduler.schedulers.asyncio import AsyncIOScheduler
import asyncio

def startCron():
  scheduler = AsyncIOScheduler()
  scheduler.add_job(deneme, "cron", year="*", month="*", minute=19)
  scheduler.start()
  asyncio.get_event_loop().run_forever()

Burada deneme fonskiyonu async olarak tanımlandı. O yüzden AsyncIOScheduler ile cron oluşturmaya çalışıyorum.
Proje ana dizinimin son hali:

#diğer kodlar ....
startCron()
app.run()

Böyle bir çalışma şekli yaptığımda cron’lar async olduğundan dolayı alt satıra geçmiyor ve app.run() edilmemiş oluyor. Böyle olunca da api’ler ayağa kalkmıyor, sadece cron’lar çalışmış oluyor. Bunun için threading paketinimi kullanmam gerekiyor ? Ya da nasıl çözebilirim bunu ? Teşekkürler.

Bu konu surada tartisiliyor.

1 Beğeni