def process_rss(rss_result, message_body, redis_conn, message_queue):
for result in rss_result:
page_url = _convert_url(result.url, message_body['website'])
in_database = _check_redis(page_url, redis_conn)
message_body['title'] = result.title
message_body['date'] = result.date
message_body['url'] = page_url
to_send = json.dumps(message_body)
if not in_database:
message_queue.basic_publish(exchange='',
routing_key='scraper_queue',
body=to_send,
properties=pika.BasicProperties(
delivery_mode=2,))
#Set the value within redis to expire in 3 days
redis_conn.setex(page_url, 259200, 1)
else:
pass
评论列表
文章目录