add jsonrpc service and test
[multitaskhttpd.git] / jsonapp.py
1 import multitask
2 import httpd
3 from SimpleJSONRPCServer import SimpleJSONRPCRequestHandler
4 from httpd import HTTPServer, App, BaseApp
5
6 class MyApp(SimpleJSONRPCRequestHandler, BaseApp):
7 '''An application instance containing any number of streams. Except for constructor all methods are generators.'''
8 count = 0
9 def __init__(self):
10 BaseApp.__init__(self)
11 SimpleJSONRPCRequestHandler.__init__(self)
12
13 self.register_function(self.echo)
14
15 def echo(self, parm):
16 return parm
17
18 httpd.set_debug(True)
19 agent = HTTPServer()
20 agent.apps = dict({'/json': MyApp, '*': App})
21 agent.start()
22 multitask.run()
23