1

データベースを実際に更新するpythonプログラムがあります。DBを更新するために、そのpythonコードを1日1回自動実行したい。私は使用しています-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)
4

2 に答える 2

0

ここまたは の下の他の場所で手順を試してくださいcrontab。Python でタイミングを行うのではなく、シェル プログラムを使用しcronてスクリプトを呼び出します。1 日 1 回、列の先頭にいる時間は、0 23 * * *毎日午後 11 時に実行するようなものです。

于 2013-10-01T15:54:24.350 に答える
0

この問題に対して私が見つけた最善の方法は、セロリビートを使用することです. 非常に使いやすく、非常に効率的です。参照してください -

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

于 2013-10-18T09:38:53.390 に答える