コード例 #1
0
ファイル: Client.py プロジェクト: geocam/geocamPycroraptor
 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()
コード例 #2
0
 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