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)