def _get_rpcclient(): '''Get an RPC Client for the currently selected port. This implementation allows the port number to be changed at runtime''' global _RPC_CLIENT if _RPC_CLIENT is None: _RPC_CLIENT = _rpc.rpcclient(_RPC_CONNECTION_PORT) return _RPC_CLIENT
def testConnectionTimesOutQuicklyEnough(self): rpcclient = rpc.rpcclient(PORT) t = threading.Thread(target=self.assertRaises, args=(Exception, rpcclient.doesnotexist, ("Hello", ))) t.start() t.join(2.0) self.assertFalse(t.isAlive())
def testSingleIntegerArg(self): rpcserver = rpc.rpcserver(PORT) rpcserver.add_handler("echo", lambda o: o) thread.start_new_thread(rpcserver.serve_forever, ()) try: rpcclient = rpc.rpcclient(PORT) self.assertRaises(Exception, rpcclient.flaterror, (18,)) finally: rpcserver.shutdown() rpcserver.close()
def testExceptionOnHandlerFlattening(self): rpcserver = rpc.rpcserver(PORT) rpcserver.add_handler("flaterror", lambda o: object()) thread.start_new_thread(rpcserver.serve_forever, ()) try: rpcclient = rpc.rpcclient(PORT) self.assertRaises(Exception, rpcclient.flaterror, ("Hello",)) finally: rpcserver.shutdown() rpcserver.close()
def testSingleIntegerArg(self): rpcserver = rpc.rpcserver(PORT) rpcserver.add_handler("echo", lambda o: o) six.moves._thread.start_new_thread(rpcserver.serve_forever, ()) try: rpcclient = rpc.rpcclient(PORT) self.assertRaises(Exception, rpcclient.flaterror, (18, )) finally: rpcserver.shutdown() rpcserver.close()
def testExceptionOnHandlerFlattening(self): rpcserver = rpc.rpcserver(PORT) rpcserver.add_handler("flaterror", lambda o: object()) six.moves._thread.start_new_thread(rpcserver.serve_forever, ()) try: rpcclient = rpc.rpcclient(PORT) self.assertRaises(Exception, rpcclient.flaterror, ("Hello", )) finally: rpcserver.shutdown() rpcserver.close()
def testBasic(self): rpcserver = rpc.rpcserver(PORT) rpcserver.add_handler("cat", catTwoStrings) six.moves._thread.start_new_thread(rpcserver.serve_forever, ()) try: rpcclient = rpc.rpcclient(PORT) result = rpcclient.cat("Hello, ", "World!") self.assertEqual("Hello, World!", result) finally: rpcserver.shutdown() rpcserver.close()
def testBasic(self): rpcserver = rpc.rpcserver(PORT) rpcserver.add_handler("cat", catTwoStrings) thread.start_new_thread(rpcserver.serve_forever, ()) try: rpcclient = rpc.rpcclient(PORT) result = rpcclient.cat("Hello, ", "World!") self.assertEqual("Hello, World!", result) finally: rpcserver.shutdown() rpcserver.close()
def testMultipleHandlers(self): rpcserver = rpc.rpcserver(PORT) rpcserver.add_handler("cat", lambda s1, s2: s1 + s2) rpcserver.add_handler("len", lambda s1, s2: len(s1 + s2)) thread.start_new_thread(rpcserver.serve_forever, ()) try: rpcclient = rpc.rpcclient(PORT) result = rpcclient.cat("Hello, ", "World!") self.assertEqual("Hello, World!", result) result = rpcclient.len("Hello, ", "World!") self.assertEqual(len("Hello, World!"), result) finally: rpcserver.shutdown() rpcserver.close()
def _get_rpcclient(): '''Get an RPC Client for the currently selected port. This implementation allows the port number to be changed at runtime''' global _RPC_CLIENT if _RPC_CLIENT is None: if _RPC_CONNECTION_PORT == 0: try: port = int(os.getenv('SCISOFT_RPC_PORT')) except: raise Exception("Failed to determine correct port, either ensure SCISOFT_RPC_PORT or call scisoftpy.plot.setremoteport(...)") else: port = _RPC_CONNECTION_PORT _RPC_CLIENT = _rpc.rpcclient(port) return _RPC_CLIENT
def testMultipleHandlers(self): rpcserver = rpc.rpcserver(PORT) rpcserver.add_handler("cat", lambda s1, s2: s1 + s2) rpcserver.add_handler("len", lambda s1, s2: len(s1 + s2)) six.moves._thread.start_new_thread(rpcserver.serve_forever, ()) try: rpcclient = rpc.rpcclient(PORT) result = rpcclient.cat("Hello, ", "World!") self.assertEqual("Hello, World!", result) result = rpcclient.len("Hello, ", "World!") self.assertEqual(len("Hello, World!"), result) finally: rpcserver.shutdown() rpcserver.close()
def setUp(self): self.rpcserver = rpc.rpcserver(PORT) self.rpcserver.add_handler("cat", lambda s1, s2: s1 + s2) six.moves._thread.start_new_thread(self.rpcserver.serve_forever, ()) self.rpcclient = rpc.rpcclient(PORT)
def testConnectionTimesOutQuicklyEnough(self): rpcclient = rpc.rpcclient(PORT) t = threading.Thread(target=self.assertRaises, args=(Exception, rpcclient.doesnotexist, ("Hello",))) t.start() t.join(2.0) self.assertFalse(t.isAlive())
def setUp(self): self.rpcserver = rpc.rpcserver(PORT) self.rpcserver.add_handler("cat", lambda s1, s2: s1 + s2) thread.start_new_thread(self.rpcserver.serve_forever, ()) self.rpcclient = rpc.rpcclient(PORT)