diff options
author | Josh Blum | 2013-06-01 17:18:53 -0700 |
---|---|---|
committer | Josh Blum | 2013-06-01 17:18:53 -0700 |
commit | bd7d2bff5fa5d23d2b7b5dfeec20c03cb97a4fb6 (patch) | |
tree | 8e63365ac10cc86e3297ad3aaa247f6a676bc6db /query/__init__.py | |
parent | 618c0467762e3610f7e2afa48016183ff3a67060 (diff) | |
download | sandhi-bd7d2bff5fa5d23d2b7b5dfeec20c03cb97a4fb6.tar.gz sandhi-bd7d2bff5fa5d23d2b7b5dfeec20c03cb97a4fb6.tar.bz2 sandhi-bd7d2bff5fa5d23d2b7b5dfeec20c03cb97a4fb6.zip |
props: switched input args over to JSON
Diffstat (limited to 'query/__init__.py')
-rw-r--r-- | query/__init__.py | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/query/__init__.py b/query/__init__.py index c72222b..dc3339c 100644 --- a/query/__init__.py +++ b/query/__init__.py @@ -35,16 +35,10 @@ class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler): arg_strs = dict((str(k), str(v)) for k, v in args.iteritems()) s.wfile.write(json.dumps(arg_strs)) else: - #why the fuck does no OS ever patch boost when there is a bug - #https://svn.boost.org/trac/boost/ticket/6785 - #serialize the path args into xml -- but I just wanted json - def xml_from_qs(k, v): - if not isinstance(v, list): v = [v] - return ''.join(['<%s>%s</%s>'%(k, v_i, k) for v_i in v]) - query_args = [xml_from_qs(k,v) for k,v in urlparse.parse_qs(o.query).iteritems()] - query_args.append(xml_from_qs('path', path)) - xml_args = xml_from_qs('args', ''.join(query_args)) - s.wfile.write(args['top_block'].query(xml_args)) + query_args = dict([(k,v) for k,v in urlparse.parse_qs(o.query).iteritems()]) + query_args['path'] = path + json_args = json.dumps(query_args) + s.wfile.write(args['top_block'].query(json_args)) return #clean up path for filesystem |