【发布时间】:2015-02-05 06:50:22
【问题描述】:
我想以标准方式链接 celery 任务。
我有一个 json 文件。在该文件中,有许多硬编码的 url。我需要废弃这些链接,并废弃在抓取这些链接时发现的链接。
目前,我正在这样做。
for each_news_source, news_categories in rss_obj.iteritems():
for each_category in news_categories:
category = each_category['category']
rss_link = each_category['feed']
json_id = each_category['json']
try:
list_of_links = getrsslinks(rss_link)
for link in list_of_links:
scrape_link.delay(link, json_id, category)
except Exception,e:
print "Invalid url", str(e)
我想要 getrsslinks 也是 celery 任务的东西,然后报废 getrsslinks 返回的 url 列表也应该是另一个 celery 任务。
它遵循这种模式
harcodeJSONURL1--
--`getrsslinks` (celery task)
--scrap link 1 (celery task)
--scrap link 2 (celery task)
--scrap link 3 (celery task)
--scrap link 4 (celery task)
harcodeJSONURL2--
--`getrsslinks` (celery task)
--scrap link 1 (celery task)
--scrap link 2 (celery task)
--scrap link 3 (celery task)
--scrap link 4 (celery task)
等等..
我该怎么做?
【问题讨论】: