2017-07-07 66 views
0

我有一个个人网站,我想跟踪比特币的价格,但我希望代码在网站的后端每五分钟运行一次。Python Django和芹菜periodictasks

我对芹菜很新,所以我不知道我在做什么。话虽如此,我已经更新了我的installed_apps,我已经导入了djcelery,并且已经完成了设置页面的所有更新。

我通过管理网站设置了一个周期性任务,因为它看起来非常简单,但我仍然无法自动运行代码,尽管我的功能是一个选项作为任务。

我相当坚持在这里,任何帮助将是可怕的。谢谢。

def bitcoin(): 
    url = "https://api.coindesk.com/v1/bpi/currentprice.json" 
    request = Request(url) 
    response = urlopen(request) 
    the_page = response.read() 
    data = json.loads(the_page) 
    btc_price = data['bpi']['USD']['rate'] 
    print('According to CoinDesk, the price of bitcoin is: ' + 
    str(btc_price)) 
+0

什么是预期的结果?你的问题中没有django或芹菜代码。 django和芹菜都是不重要的配置和运行。如果您只想执行计划任务,则可以使用更简单的选项。 –

回答

0

您可以检出具有创建计划任务的几个例子Django的芹菜cron schedules文档。

下面是从自己的文件一个简单的例子:

from celery.schedules import crontab 

app.conf.beat_schedule = { 
    # Executes every Monday morning at 7:30 a.m. 
    'add-every-monday-morning': { 
     'task': 'tasks.add', 
     'schedule': crontab(hour=7, minute=30, day_of_week=1), 
     'args': (16, 16), 
    }, 
}