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

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.7.tar.gz (9.7 kB view details)

Uploaded Source

File details

Details for the file mjsrpc2-0.0.7.tar.gz.

File metadata

  • Download URL: mjsrpc2-0.0.7.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mjsrpc2-0.0.7.tar.gz
Algorithm Hash digest
SHA256 de548c32bfb8ef3b0b3f7b1f887b6373930224567f12ea8dd6523f51070b4deb
MD5 a968814de2142d22e42f0f02aa8fe397
BLAKE2b-256 95ec7e345362531062e3b17aea65bc98d1c73a5a834421490da9e85411767606

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.7 This release

1 file

0.0.6

1 file

0.0.5

1 file

0.0.4

1 file

0.0.3

1 file

0.0.2

1 file

0.0.1

2 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