如何在Python中实现时间事件调度器?
在Python中,如何实现一个后台线程(可能是在模块加载时启动),并且每分钟调用一次一个函数,时间是周一到周五的上午10点到下午3点。例如,这个函数应该在以下时间被调用:
上午10:01
上午10:02
上午10:03
……
下午2:59
有没有什么建议?
环境:Django
谢谢
5 个回答
1
我觉得你可以创建一个命令,具体的做法可以参考这个链接:http://docs.djangoproject.com/en/1.1/howto/custom-management-commands/#howto-custom-management-commands,然后再用定时任务来执行它。
2
threading.Timer
这个类在 Python 中很方便,可以用来做一些定时任务。不过,你需要自己计算时间间隔。
4
Django是一个服务器应用程序,它只会对外部事件做出反应。
你应该使用像cron这样的调度工具来创建一些事件,这些事件会调用你的Django应用程序,可能是通过执行一个管理子命令,或者在某个特定页面上发起一个HTTP请求。