Skip to main content

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.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.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page