pyspider中 如果修改了@config(age=)参数 再次重启项目时的默认参数还是-1吗?

新手上路,请多包涵

问题描述

pyspider项目没有触发定时任务

问题出现的环境背景及自己尝试过哪些方法

之前的项目一直是运行状态,但是4月时候就不在运行了,定时任务是@every(minutes=60 * 24)
但是现在的数据一直是停留在4月15日。解决方法:在网上找了相关的解决问题,是没有写@config(age=) 现在加上之后项目还是没有执行定时任务

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
class Handler(BaseHandler):

def __init__(self):
    self.sso_id =  'id'
    self.pwd = "密码"

    today = time.strftime("%Y%m%d", time.localtime(time.time()))
    seed = "sso_id=%s&home_key=%s&seed=%s" % (self.id, self.pwd, today)

    self.seed = m5.hexdigest()

    self.domain = "url"

@every(minutes=60*24)
def on_start(self):
    day_before_yes = datetime.datetime.strftime(datetime.datetime.now() - datetime.timedelta(days=2), "%Y-%m-%d")
    search_date = day_before_yes
    url = "*****************" % (self.domain, self.sso_id, self.seed)
    data = {"type": "1", "period_date": search_date}
    self.crawl(url, method="POST", data=json.dumps(data), headers={"Content-Type": "application/json"}, callback=self.detail_content)

@config(age=24 * 60 * 60)
def detail_content(self, response):
    if response.status_code == 200:
        print(response.json)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题