summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorianb <devnull@localhost>2005-05-07 03:07:39 +0000
committerianb <devnull@localhost>2005-05-07 03:07:39 +0000
commite648a9ebbb2bae9112d13986cc7d827062fcb39c (patch)
treea536a41f25475d7a44a8cdd53ce9da59b0e5c0fa /examples
parent8e819b9c0206f580239d3ada2902d7200618a6df (diff)
downloadpaste-e648a9ebbb2bae9112d13986cc7d827062fcb39c.tar.gz
Remember to use 'new', fix a couple small bugs
Diffstat (limited to 'examples')
-rw-r--r--examples/console/JSONComponent/jsoncomponent.py8
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,