2010-04-06 69 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