rendered paste bodyfrom twisted.internet import reactor, protocol, deferfrom twisted.application import internet, servicefrom twisted.protocols import basicprompt = "> "class ChaoteProtocol(basic.LineReceiver): def __init__(self): self.waiting = False def connectionMade(self): self.transport.write(prompt) def lineReceived(self, line): line = line.strip() print "I got: %s" % line if line == "quit": self.transport.write("Goodbye!\r\n") self.transport.loseConnection() elif line == "test": self.transport.write("Enter a number: ") self.waiting = True elif self.waiting == True: self.read_input(line) else: self.transport.write(line + "\r\n") self.transport.write(prompt) def read_input(self, input): print "Got input: %s" % input self.waiting = False class ChaoteFactory(protocol.ServerFactory): protocol = ChaoteProtocolapplication = service.Application("Chaote Mudlib")factory = ChaoteFactory()service = internet.TCPServer(6666, factory)service.setServiceParent(application)