Tartışma

APScheduler Kullanarak Python Zamanlama Sistemi

Başlatan Furko · 21 Tem 2026 17:06 · 2 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
APScheduler, Python'da görevleri belirli bir zaman diliminde veya belirli aralıklarla çalıştırmak için kullanılan güçlü bir zamanlama kütüphanesidir. Özellikle arka plan görevlerini yönetmek isteyen geliştiriciler için oldukça faydalıdır. Bu makalede, APScheduler kullanarak basit bir zamanlama sistemi oluşturmanın temel adımlarını inceleyeceğiz.

İlk olarak, APScheduler kütüphanesini yüklememiz gerekiyor. Bunu yapmak için terminalde aşağıdaki komutu çalıştırabilirsiniz:

CODE
1pip install APScheduler


Yükleme tamamlandıktan sonra, basit bir örnekle başlayalım. İlk olarak, BackgroundScheduler sınıfını kullanarak bir zamanlayıcı oluşturacağız. Aşağıda, her 10 saniyede bir çalışan basit bir görev örneği verilmiştir:

CODE
12345678910111213141516
from apscheduler.schedulers.background import BackgroundScheduler
import time

def my_job():
    print("Görev çalışıyor...")

scheduler = BackgroundScheduler()
scheduler.add_job(my_job, 'interval', seconds=10)
scheduler.start()

try:
    while True:
        time.sleep(1)
except (KeyboardInterrupt, SystemExit):
    scheduler.shutdown()


Bu kod parçasında, my_job fonksiyonu her 10 saniyede bir çalışacak şekilde zamanlanmıştır. BackgroundScheduler, görevlerin arka planda çalışmasını sağlar ve ana programın akışını etkilemez.

APScheduler, görevleri farklı şekillerde zamanlamak için çeşitli yöntemler sunar. Örneğin, belirli bir tarih ve saat için görev ayarlamak isterseniz, cron tetikleyicisini kullanabilirsiniz. Aşağıda, her gün saat 14:00'te çalışan bir görev örneği verilmiştir:

CODE
1234567
from datetime import datetime

def scheduled_task():
    print(f"Görev çalışıyor: {datetime.now()}")

scheduler.add_job(scheduled_task, 'cron', hour=14, minute=0)


Bu örnekte, scheduled_task fonksiyonu her gün saat 14:00'te çalışacaktır. APScheduler, günlük, haftalık veya aylık görevler gibi karmaşık zamanlamaları da destekler.

Sonuç olarak, APScheduler, Python'da zamanlama görevleri oluşturmanın esnek ve kullanışlı bir yolunu sunar. Kütüphanenin sunduğu çeşitli zamanlama yöntemleri ile ihtiyaçlarınıza uygun çözümler geliştirebilirsiniz.

Sizler APScheduler ile ne tür projelerde çalıştınız? Deneyimlerinizi ve önerilerinizi merak ediyorum!

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi