Source

Webware / WebKit / Examples / JSONRPCExample.py

#
# JSON-RPC example servlet contributed by Jean-Francois Pieronne
#

from WebKit.JSONRPCServlet import JSONRPCServlet


class JSONRPCExample(JSONRPCServlet):
    """Example JSON-RPC servlet.

    To try it out, use the JSONRPCClient servlet.

    """

    def __init__(self):
        JSONRPCServlet.__init__(self)

    def echo(self, msg):
        return msg

    def reverse(self, msg):
        return msg[::-1]

    def uppercase(self, msg):
        return msg.upper()

    def lowercase(self, msg):
        return msg.lower()

    def exposedMethods(self):
        return JSONRPCServlet.exposedMethods(self) + [
            'echo', 'reverse', 'uppercase', 'lowercase']