Skip to main content

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()

Metadata

Release history Release notifications | RSS feed

This release

0.3.1 This release

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