Example #1
0
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
Example #2
0
 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()
Example #5
0
    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()
Example #6
0
    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()
Example #7
0
 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()
Example #8
0
    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()
Example #10
0
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
Example #11
0
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
Example #12
0
    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)