from twisted.internet import reactor, ssl
from twisted.web import server
from .server import ServerEvents, JSON_RPC
class JSONRPCTest(ServerEvents):
def callmethod(self, request, method, kwargs, args, **kw):
if method in set(['add', 'subtract']):
return getattr(self, method)(*args, **kwargs)
def subtract(self, a, b):
return a-b
def add(self, a, b):
return a+b
root = JSON_RPC().customize(JSONRPCTest)
site = server.Site(root)
# 8007 is the port you want to run under. Choose something >1024
reactor.listenTCP(8007, site)
reactor.run()
__version__ = "$Revision: 1.8 $".split(":")[1][:-1].strip()