Skip to main content

A Python server implementaion of JSON-RPC 2.0 over HTTP

Project description


A Python server implementaion of JSON-RPC 2.0 over HTTP.


rufmich implements the JSON-RPC 2.0 specification with a few minor changes:

  1. The transport protocol is HTTP.
  2. A notification request will get an immediate response. Usually the server will start the procedure and return the response immediately (without having to wait for the procedure to finish). And there is no callback for the procedure, which means the client would not be aware of any errors.
  3. Method namespacing is supported (and recommended to be used).

User Guide


pip install rufmich

Define methods

Create a folder with following structure:

- <your_methods_workspace>
    - root
        - <A>
            - <B>
        - <C>

An example is:

- my_methods
    - root
        - registration
            - by_email

Note that there MUST BE a directory named root under your workspace folder.

Each namespace folder MUST HAVE a .py file with the same name as the folder. The methods defined in those .py files will be indexed according to the folder hierarchy.


  1. A method foobar defined in is indexed to "foobar" and "::foobar"
  2. A method send_code_to_email defined in in the above example is indexed to "registration::by_email::send_code_to_email" (and "::registration::by_email::send_code_to_email")


from rufmich.server import RMServer

server = RMServer(load_path=<your_methods_workspace>)<port>)

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

rufmich-0.1.0.tar.gz (3.1 kB view hashes)

Uploaded source

Built Distribution

rufmich-0.1.0-py3-none-any.whl (16.3 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page