Skip to main content

JSON-RPC 2.0 server library for Python 3.

Project description

https://pypip.in/v/jsonrpcserver/badge.png https://pypip.in/d/jsonrpcserver/badge.png

Receive JSON-RPC requests in a Flask app.

Simply register the blueprint to your app, add a route, then write the methods to carry out the requests:

app = Flask(__name__)
app.register_blueprint(bp)

@app.route('/', methods=['POST'])
def index():
    return dispatch(HandleRequests)

class HandleRequests:
    @staticmethod
    def add(x, y):
        return x + y

Installation

$ pip install jsonrpcserver

Documentation

Documentation is available at https://jsonrpcserver.readthedocs.org/.

If you need a client, try my jsonrpcclient library.

Release History

1.0.9 (2014-12-31)

  • Bugfix: Fixed a critical bug where the blueprint wasn’t catching exceptions!

  • Logging has changed. See Logging.

1.0.8 (2014-12-30)

  • Bugfix: an important schema file wasn’t being included in the distribution.

1.0.7 (2014-12-30)

  • The dispatch module renamed to dispatcher, to avoid conflicting with the dispatch method.

1.0.6 (2014-12-11)

  • Improved blueprint, with correct http status code responses.

  • Gives more information when rejecting a request.

  • Major rebuild of the exceptions.

  • More stability with 100% code coverage in tests.

1.0.5 (2014-12-02)

  • Messages are now output on the INFO log level.

  • Show the status code in response log entries.

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

jsonrpcserver-1.0.9.tar.gz (6.2 kB view details)

Uploaded Source

File details

Details for the file jsonrpcserver-1.0.9.tar.gz.

File metadata

  • Download URL: jsonrpcserver-1.0.9.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jsonrpcserver-1.0.9.tar.gz
Algorithm Hash digest
SHA256 26f1ab6e50c0c651933ad022951079828b87e75c2ab5bce0e9e21b18f288ce4a
MD5 11f449a446950c9973a596c514a851db
BLAKE2b-256 4a1624cb92588188373a15bdfee8e42d857436ead221a1f8a11bfde2a0f77892

See more details on using hashes here.

Supported by

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