2014-08-06 09:43:40 +00:00
|
|
|
#!/usr/bin/env python2
|
|
|
|
# -*-coding:UTF-8 -*
|
|
|
|
|
|
|
|
"""
|
|
|
|
The ZMQ_Feed_Q Module
|
|
|
|
=====================
|
|
|
|
|
|
|
|
This module is the first of the ZMQ tree processing.
|
|
|
|
It's subscribe to a data stream and put the received messages
|
|
|
|
into a Redis-list waiting to be popped later by others scripts
|
|
|
|
|
|
|
|
..note:: Module ZMQ_Something_Q and ZMQ_Something are closely bound, always put
|
|
|
|
the same Subscriber name in both of them.
|
|
|
|
|
|
|
|
Requirements
|
|
|
|
------------
|
|
|
|
|
|
|
|
*Need running Redis instances.
|
|
|
|
*Messages from the stream should be formated as follow:
|
|
|
|
"channel_name"+" "+/path/to/the/paste.gz+" "base64_data_encoded_paste"
|
|
|
|
|
|
|
|
"""
|
2014-08-14 12:11:07 +00:00
|
|
|
|
2014-08-18 16:35:08 +00:00
|
|
|
from pubsublogger import publisher
|
2014-08-06 09:43:40 +00:00
|
|
|
|
2014-08-18 16:35:08 +00:00
|
|
|
import Helper
|
2014-08-06 09:43:40 +00:00
|
|
|
|
|
|
|
|
2014-08-18 16:35:08 +00:00
|
|
|
if __name__ == "__main__":
|
2014-08-06 09:43:40 +00:00
|
|
|
publisher.channel = "Queuing"
|
|
|
|
|
2014-08-18 16:35:08 +00:00
|
|
|
config_section = 'Feed'
|
|
|
|
config_channel = 'topicfilter'
|
|
|
|
subscriber_name = 'feed'
|
2014-08-06 09:43:40 +00:00
|
|
|
|
2014-08-22 15:35:40 +00:00
|
|
|
h = Helper.Redis_Queues(config_section, config_channel, subscriber_name)
|
2014-08-19 17:53:33 +00:00
|
|
|
h.zmq_sub(config_section)
|
2014-08-19 17:07:07 +00:00
|
|
|
h.redis_queue_subscribe(publisher)
|