Exemple #1
0
def test_zmq_eventengine():
    """测试函数"""
    import sys
    from datetime import datetime
    import time

    def simpletest(event):
        six.print_(str(datetime.now()), event.route)

    six.print_('test_zmq_eventengine.....')
    ee = ZMQEventEngine('test_zmq_eventengine')
    ee.register(Event.TIMER, simpletest)
    timer = Timer(ee)
    ee.start()
    timer.start()
    event = Event(route=Event.TIMER)
    ee.emit(event)
    ## @TODO test_unregister

    #time.sleep(2)
    #ee.stop_timer()
    #time.sleep(2)
    #ee.resume_timer()
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        timer.stop()
        ee.stop()
        sys.exit(0)