def runx(self): self._com = Dispatcher(moduleName='client-%s-%d' % (platform.node(), os.getpid())) self._proxy = DaemonProxy(self._opts, dispatcher=self._com, lineHandler=self.handleDaemonLine, connectHandler=self.handleDaemonConnect) self._proxy.open() self._com.connect('console:', lineHandler=self.handleStdinLine) self._printIfInteractive('example commands: "start bc", "stop bc", "get status.bc"\n') self._prompt() self._com.runForever()
def __init__(self, opts=None, dispatcher=None, lineHandler=None, connectHandler=None, **kwargs): if dispatcher == None: dispatcher = Dispatcher(moduleName='client-%s-%d' % (platform.node(), os.getpid())) if opts == None: opts, _args = commandLineOptions.getClientOptsArgs(['pyrterm']) for k, v in kwargs.iteritems(): setattr(opts, k, v) self._opts = opts self._lineHandler = lineHandler self._connectHandler = connectHandler self._dispatcher = dispatcher _serverLoc = opts.daemons[0].strip() self._conns = {} self._currentConn = None self._counter = 0 self._responseIdToWaitFor = None self._opened = False self._lastMatchingMessage = None