예제 #1
0
파일: main.py 프로젝트: fangbei/email_robot
    handler = Handler()
    receiver = Receiver()
    transmitter = Transmitter()
    receiver.connect()

    td1 = threading.Thread(target=handler.run)
    td2 = threading.Thread(target=receiver.run)
    td3 = threading.Thread(target=transmitter.run)
    td1.start()
    td2.start()
    td3.start()

    # main loop
    while True:
        if handler.is_runing() and receiver.is_runing() and transmitter.is_runing():
            msg = receiver.fetch()
            while msg != None:
                handler.push(msg)
                msg = receiver.fetch()
            msg = handler.fetch_to_send()
            while msg != None:
                transmitter.push(msg)
                msg = handler.fetch_to_send()
        else:
            break

    handler.stop()
    receiver.stop()
    transmitter.stop()
    td1.join()
    td2.join()
예제 #2
0
    receiver = Receiver()
    transmitter = Transmitter()
    receiver.connect()

    td1 = threading.Thread(target=handler.run)
    td2 = threading.Thread(target=receiver.run)
    td3 = threading.Thread(target=transmitter.run)
    td1.start()
    td2.start()
    td3.start()

    # main loop
    while True:
        if handler.is_runing() and receiver.is_runing(
        ) and transmitter.is_runing():
            msg = receiver.fetch()
            while msg != None:
                handler.push(msg)
                msg = receiver.fetch()
            msg = handler.fetch_to_send()
            while msg != None:
                transmitter.push(msg)
                msg = handler.fetch_to_send()
        else:
            break

    handler.stop()
    receiver.stop()
    transmitter.stop()
    td1.join()
    td2.join()