Skip to main content

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

Metadata

Release files for mjsrpc2 0.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mjsrpc2 0.0.7
File Size Uploaded
mjsrpc2-0.0.7.tar.gz 9.7 kB Details

Release files / mjsrpc2-0.0.7.tar.gz

Download URL mjsrpc2-0.0.7.tar.gz
Size 9.7 kB
Tags Source
SHA-256 checksum
How to use checksums
de548c32bfb8ef3b0b3f7b1f887b6373930224567f12ea8dd6523f51070b4deb
BLAKE2b-256 checksum
How to use checksums
95ec7e345362531062e3b17aea65bc98d1c73a5a834421490da9e85411767606
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.7 This release

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page