mirror of https://github.com/CIRCL/AIL-framework
				
				
				
			
		
			
				
	
	
		
			39 lines
		
	
	
		
			944 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			39 lines
		
	
	
		
			944 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
| #!/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"
 | |
| 
 | |
| """
 | |
| 
 | |
| from pubsublogger import publisher
 | |
| 
 | |
| import Helper
 | |
| 
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     publisher.channel = "Queuing"
 | |
| 
 | |
|     config_section = 'Feed'
 | |
|     config_channel = 'topicfilter'
 | |
|     subscriber_name = 'feed'
 | |
| 
 | |
|     h = Helper.Redis_Queues(config_section, config_channel, subscriber_name)
 | |
|     h.zmq_sub(config_section)
 | |
|     h.redis_queue_subscribe(publisher)
 |