问题描述
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)