Skip to main content

CherryPy JSON-RPC-Server Tool - Simple To Use Python JSONRPC-Server

Project description

DEPRECATED!

Use python-jsonrpc instead:

python-jsonrpc Example:

#!/usr/bin/env python
# coding: utf-8

import cherrypy
from pyjsonrpc.cp import CherryPyJsonRpc, rpcmethod


class Root(CherryPyJsonRpc):

    @rpcmethod
    def add(self, a, b):
        """Test method"""
        return a + b

    index = CherryPyJsonRpc.request_handler


print "Starting HTTP server ..."
print "URL: http://localhost:8080"
cherrypy.quickstart(Root())



cherrypy-jsonrpc stellt CherryPy eine Klasse zum Handling von JSON-RPC v2.0 zur Verfügung.

Leitet man eine Klasse von dieser Klasse ab, werden alle mit

<FunctionName>.exposed = True

gekennzeichneten Methoden dieser Klasse zu JSON-RPC-Methoden.

An der Umsetzung des JSON-RPC-Servers zur Verwendung als CherryPy-Tool wird derzeit gearbeitet.

Informationen:

Beispiel:

#!/usr/bin/env python
# coding: utf-8

import cherrypy
import cpjsonrpcserver


class JsonRpcMethods(cpjsonrpcserver.JsonRpcMethods):

    def hello(self, name):
        return u"Hello " + name
    hello.exposed = True


    def multi(self, num):
        return num * 2
    multi.exposed = True


def main():
    cherrypy.quickstart(JsonRpcMethods(debug = True))


if __name__ == "__main__":
    main()

Project details


Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page