鍍金池/ 問(wèn)答/Python/ pyspider 跨任務(wù) send_message 沒(méi)有效果

pyspider 跨任務(wù) send_message 沒(méi)有效果

第一個(gè) project

self.send_message("DETAIL", {'url': href }, url= 'msg %s'%href)

第二個(gè) project name "DETAIL"

@every(minutes=7 * 60)
def on_start(self):
    pass
        

@config(priority=3)
def on_message(self, project, msg):
    self.crawl(msg['url'], callback=self.index)

       

計(jì)劃一個(gè) project 列表,第二個(gè)詳情,
確認(rèn)第一個(gè) project 的 send_message 能夠執(zhí)行到該位置
但是第二個(gè) project 一直沒(méi)有產(chǎn)生任務(wù)

并且 pyspider send_message "DETAIL" {"url":"http://www.qq.com"} 也沒(méi)有反應(yīng).

回答
編輯回答
艷骨

自問(wèn)自答,
1.project 中沒(méi)有傳遞是因?yàn)榫W(wǎng)站更新了,導(dǎo)致語(yǔ)句沒(méi)有執(zhí)行到
2.命令行中沒(méi)有執(zhí)行是因?yàn)?傳遞過(guò)去的 msg 默認(rèn)是字符串, 用 dict 的方法出現(xiàn)異常,
這些都是看 log 解決的

2018年9月18日 15:49