def worker(event_queue, runflag): ep = event_parser() while runflag.value: # blocking here if there is none event item = event_queue.get() try: le = ep.get_my_listen_event() etype = get_event_type(item) if le.exist(item, etype): print "catch the msg", item # my_log.info("queue recv msg: %s" % item) finally: time.sleep(0.05) else: my_log.error("worker exit")
location: /home/rss/nrss/rss/src/rss/rss_agent/rss/src/agent.dbg.1.0.0.log program: agent level: trace info: 'send ddd' timediff: 1000 exec: do_sth some process event descritpion: my.event.process: location: my/pro_test program: my_agent asure: connections: 3 timediff: 1000 exec: do_sth """ x = event_parser() result = x.event_syntax_parse(document) # print x.get_listen_process() # print x.get_listen_logfile() files = x.get_listen_logfile() from multiprocessing import Queue tq = Queue() hd = log_monitor(tq, files) hd.start() from event_worker import event_manager tt = event_manager(tq) tt.start()