File: jsonrpc.py

package info (click to toggle)
circuits 3.2.3-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,980 kB
  • sloc: python: 17,583; javascript: 3,226; makefile: 100
file content (20 lines) | stat: -rwxr-xr-x 432 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python
"""
curl -i http://localhost:8000/ -H 'Content-Type: application/json' \
-d '{"id": "test", "method": "test", "params": {"foo": "bar"}}'
"""

from circuits import Component
from circuits.web import JSONRPC, Logger, Server


class Test(Component):
    def foo(self, a, b, c):
        return a, b, c


app = Server(('0.0.0.0', 8000))
Logger().register(app)
JSONRPC().register(app)
Test().register(app)
app.run()