在django中定期执行python程序

时间:2013-10-01 13:56:49

标签: django python-2.7

我有一个实际更新数据库的python程序。我想在一天内自动执行一次python代码以更新数据库。 我正在使用-python-2.7,ubuntu 12.04和django 1.5.1

请告诉我ubuntu 12.04是否存在任何问题,以便我能做到这一点?

url = settings.CURRENCY_FETCH_BASE_URL % to_currency
opener = urllib2.build_opener()
urllib2.install_opener(opener)

response_str = urllib2.urlopen(url).read().decode(u'utf-8', u'ignore')

并插入DB -

info = Currency(country=cntry, name=name, code=currency, value=rate)

2 个答案:

答案 0 :(得分:0)

尝试herecrontab下的其他地方的说明。您将使用shell程序cron来调用脚本,而不是在python中执行计时。每天一次,你在行尾开始的时间就像0 23 * * *每天晚上11点运行一样。

答案 1 :(得分:0)

我发现这个问题的最好方法是使用芹菜拍。非常容易使用和高效。请参阅 -

http://chase-seibert.github.io/blog/2010/07/09/djangocelery-quickstart-or-how-i-learned-to-stop-using-cron-and-love-celery.html