2010-04-06 76 views
0

我想檢查用戶在某段時間的訂閱日期。併發送郵件給訂閱正在完成的用戶(例如提醒兩天)。 我認爲最好的方法是使用線程和計時器來檢查日期。但我不知道如何調用這個函數。我不想做一個單獨的程序或shell。我想將這個過程與我的django代碼結合起來。我試圖在我的settings.py文件中調用這個函數。但它似乎不是一個好主意。它調用函數並在每次導入設置時創建線程。如何在Django中使用線程

回答

1

使用Django-cron是非常容易和簡單的

編輯:添加一個尖

from django_cron import cronScheduler, Job 
class sendMail(Job): 
     # period run every 300 seconds (5 minutes) 
     run_every = 300 

     def job(self): 
       # This will be executed every 5 minutes 
       datatuple = check_subscription_finishing() 
       send_mass_mail(datatuple) 
//and just register it    
cronScheduler.register(sendMail) 
+0

你有沒有試過django-cron?有小費嗎? – Jiaaro 2010-04-06 16:54:21

2

,如果你需要更多的則只有這一個異步工作看看celery