Django的计划作业(Django scheduled jobs)

2019-08-17 11:36发布

我正在写搭载Django的一个网站上的一些拍卖功能,并有一个选项,拍卖几秒每次有人出价(所以没有最后一分钟的狙击)进行扩展。 当拍卖结束后,某些事情需要像通知他们胜利的赢家,并通知到他们所需要发送的项目卖家完成。

如何在Django的,我去的时候拍卖结束运行的拍卖完成脚本,特别是当拍卖结束时间可能是一个移动的目标?

谢谢。

Answer 1:

这听起来像伸出的auction_end DateTime字段可以很容易地在竞标完成的()查看

至于电子邮件的结果,你应该写了一个管理脚本http://docs.djangoproject.com/en/dev/howto/custom-management-commands/检查已经结束,还没有发送通知和安排此脚本拍卖定期(按分钟如果neccessary)在cron来运行。 一个例子是pinax的Django的通知emit_notices脚本。

http://github.com/jtauber/django-notification/blob/master/notification/management/commands/emit_notices.py

更妙的是,你可能能够leverege Django的通知本身。



Answer 2:

听起来像是你可能希望有任何代码负责关闭拍卖火的自定义信号,表明它的发生。



Answer 3:

Django的命令扩展提供了就业机会系统( 作业调度 )。 当你将它添加到crontab它能够运行的作业每小时/每天/每周/每月。

我认为,它应该是易于扩展作业管理命令acomplish任务。



文章来源: Django scheduled jobs