def get_feed_data(feed_url):
"""Get the data of a given feed"""
req_data = bson.BSON.encode({
"key": key,
"database": "feedlark",
"collection": "feed",
"query": {
"url": feed_url,
},
"projection": {},
})
get_response = gearman_client.submit_job('db-get', str(req_data))
result = bson.BSON(get_response.result).decode()
if result[u"status"] != u"ok":
log(2, "Error getting database entry for feed " + str(feed_url))
return None
if "docs" not in result or len(result["docs"]) == 0:
log(1, "No docs returned for feed " + str(feed_url))
return None
return result["docs"][0]
评论列表
文章目录