mjsrpc2 is a extension of jsonrpc2 providing introspection and argument type validation
Project description
mjsrpc2 is a extension of jsonrpc2 providing introspection and argument type validation
Notice
This is an internal component in the mOSAIC Cloud Project. The current state of the component is experimental.
QuickStart
Install using easy_install:
$ easy_install mjsrpc2
Using
from mjsrpc2 import rpc class A(rpc.RPCBase): def __init__(self): rpc.RPCBase.__init__(self) @rpc.jsonmethod def foo(self): return "foo" # Server part service = rpc.RPCService(A()) server = rpc.UnixSocketConnector(rpc = service, endpoint="/tmp/a.sock") # Client part client_transport = rpc.UnixStreamTransport(endpoint = "/tmp/a.sock") proxy = rpc.RPCProxy(client_transport) assert proxy.foo() == "foo"
ToDO
Implement transport for ZeroMQ
Implement transport for RabbitMQ
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mjsrpc2-0.0.4.tar.gz
(6.2 kB
view hashes)