コード例 #1
0
ファイル: connector.py プロジェクト: cyberklin/mpei-imm
class Connector(Protocol):

    def __init__(self):
        self.port = Port(use_stdio=False)
        pass

    def write(self, data):
        return self.port.write(data)
        
    def ping(self):
        while __builtin__.THREADS_RUN == True:
            try:
                self.write(Atom("ping"))
            except OSError:                
                print "PYGUI: erlang port gone away, exiting"
                sys.exit(0)    
            time.sleep(1)
        self.port.write(Atom("quit"))

    def main(self):
        self.run(self.port)

    def handle_pong(self):
        if not __builtin__.THREADS_RUN == True:
            self.port.write(Atom("quit"))            
            sys.exit(0)