Пример #1
0
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")
Пример #2
0
                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()