diff options
| author | ianb <devnull@localhost> | 2005-05-07 03:07:39 +0000 |
|---|---|---|
| committer | ianb <devnull@localhost> | 2005-05-07 03:07:39 +0000 |
| commit | e648a9ebbb2bae9112d13986cc7d827062fcb39c (patch) | |
| tree | a536a41f25475d7a44a8cdd53ce9da59b0e5c0fa /examples/console | |
| parent | 8e819b9c0206f580239d3ada2902d7200618a6df (diff) | |
| download | paste-e648a9ebbb2bae9112d13986cc7d827062fcb39c.tar.gz | |
Remember to use 'new', fix a couple small bugs
Diffstat (limited to 'examples/console')
| -rw-r--r-- | examples/console/JSONComponent/jsoncomponent.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/examples/console/JSONComponent/jsoncomponent.py b/examples/console/JSONComponent/jsoncomponent.py index a7f65c6..e4af31c 100644 --- a/examples/console/JSONComponent/jsoncomponent.py +++ b/examples/console/JSONComponent/jsoncomponent.py @@ -36,17 +36,18 @@ class JSONServletComponent(ServletComponent): raise HTTPForbidden( "The method %s is not public" % method_name) method = getattr(self.servlet(), method_name) - result = method(*json_req['params']) + result = method(*req_data['params']) json_res = {'id': req_id, 'result': result, 'error': None} json_res = objToJson(json_res) except Exception, e: if isinstance(e, httpexceptions.HTTPException): raise out = StringIO() + # @@: I should also report this error traceback.print_exc(file=out) json_res = {'id': req_id, 'result': None, 'error': out.getvalue()} - json_res = objToJon(json_res) + json_res = objToJson(json_res) self.servlet().response().write(json_res) self.servlet().setView(None) @@ -62,6 +63,7 @@ class JSONServletComponent(ServletComponent): base = base_base + '/' + base if not lib.startswith('/'): lib = base_base + '/' + lib + base = 'jsolait' text = (r''' <script type="text/javascript" src="%(base)s/init.js"></script> <script type="text/javascript" src="%(base)s/lib/urllib.js"></script> @@ -69,7 +71,7 @@ class JSONServletComponent(ServletComponent): <script type="text/javascript" src="%(base)s/lib/lang.js"></script> <script type="text/javascript"> var jsonrpc = importModule('jsonrpc'); - var servlet = jsonrpc.ServiceProxy(%(here)r, %(methods)r); + var servlet = new jsonrpc.ServiceProxy(%(here)r, %(methods)r); </script> ''' % {'base': base, |
