为了账号安全,请及时绑定邮箱和手机立即绑定

在 django_cron 上运行特定的 views.py 方法

在 django_cron 上运行特定的 views.py 方法

慕雪6442864 2021-10-10 16:19:33
我的views.py文件中有这个方法:def getHistoricRates():    """ Here we have the function that will retrieve the historical rates from fixer.io, since last month """    rates = {}    response = urlopen('http://data.fixer.io/api/2018-12-31?access_key=c2f5070ad78b0748111281f6475c0bdd')    data = response.read()    rdata = json.loads(data.decode(), parse_float=float)     rates_from_rdata = rdata.get('rates', {})    for rate_symbol in ['USD', 'GBP', 'HKD', 'AUD', 'JPY', 'SEK', 'NOK', 'EUR']:        try:            rates[rate_symbol] = rates_from_rdata[rate_symbol]        except KeyError:            logging.warning('rate for {} not found in rdata'.format(rate_symbol))             pass    return rates@require_http_methods(['GET', 'POST'])def historical(request):    date_str = "2018-12-31"    if datetime.datetime.strptime(date_str,"%Y-%m-%d").weekday()<5:        rates = getHistoricRates()        fixerio_rates = [Fixerio_rates(currency=currency, rate=rate)                     for currency, rate in rates.items()]        Fixerio_rates.objects.bulk_create(fixerio_rates)         return render(request, 'historical.html') 我想historical每天早上 9 点跑步,周末除外。现在,我找不到任何关于如何运行现有方法或如何从cron.py文件中调用它的示例。我确实配置了所有内容,django_cron但是我无法弄清楚如何从我的 cron 文件中“使用”这个方法来在特定时间运行它。cron.py到目前为止,这是我的文件:from django_cron import CronJobBase, Schedulefrom .views import historicalclass MyCronJob(CronJobBase):    RUN_AT_TIMES = ['9:00']    schedule = Schedule(run_at_times=RUN_AT_TIMES)    code = 'fixerio.my_cron_job'    # a unique code    def do(self):        pass    # do your thing here名称fixerio是我的应用程序的名称。对此有何想法?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号