Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

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


Release history Release notifications

This version

0.3.1

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page