summaryrefslogtreecommitdiff
path: root/freebase/api
diff options
context:
space:
mode:
authormjtnix <mjtnix@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2>2007-11-21 02:28:31 +0000
committermjtnix <mjtnix@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2>2007-11-21 02:28:31 +0000
commit370dcfe2f44f342fe3d11f75311b6d21ccf4936f (patch)
treeae8ca343e3b4432c4ccb8b3aeff827a489bcaff2 /freebase/api
parentabe66ede75ffd63802e2978c0c8614dd68272b72 (diff)
use single-query forms of mqlread and mqlwrite
git-svn-id: http://freebase-python.googlecode.com/svn/trunk@23 5914aa95-5b3a-0410-a3b5-7b719e7fe9b2
Diffstat (limited to 'freebase/api')
-rw-r--r--freebase/api/session.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/freebase/api/session.py b/freebase/api/session.py
index 2983a91..82eda50 100644
--- a/freebase/api/session.py
+++ b/freebase/api/session.py
@@ -383,12 +383,11 @@ class HTTPMetawebSession(MetawebSession):
while 1:
subq = dict(query=[sq], cursor=cursor, escape=False)
- qstr = simplejson.dumps(dict(c0=subq))
+ qstr = simplejson.dumps(subq)
service = '/api/service/mqlread'
- r = self._httpreq_json(service, form=dict(queries=qstr))
- r = r['c0']
+ r = self._httpreq_json(service, form=dict(query=qstr))
for item in self._mqlresult(r):
yield item
@@ -412,9 +411,8 @@ class HTTPMetawebSession(MetawebSession):
service,
simplejson.dumps(sq, indent=2)[1:-2])
- qstr = simplejson.dumps(dict(c0=subq))
- r = self._httpreq_json(service, form=dict(queries=qstr))
- r = r['c0']
+ qstr = simplejson.dumps(subq)
+ r = self._httpreq_json(service, form=dict(query=qstr))
return self._mqlresult(r)
@@ -426,7 +424,7 @@ class HTTPMetawebSession(MetawebSession):
def mqlwrite(self, sq):
"""do a mql write"""
- query = dict(q=dict(query=sq, escape=False))
+ query = dict(query=sq, escape=False)
qstr = simplejson.dumps(query)
self.log.debug('MQLWRITE: %s', qstr)
@@ -439,10 +437,10 @@ class HTTPMetawebSession(MetawebSession):
simplejson.dumps(sq, indent=2)[1:-2])
r = self._httpreq_json(service, 'POST',
- form=dict(queries=qstr))
+ form=dict(query=qstr))
self.log.debug('MQLWRITE RESP: %r', r)
- return self._mqlresult(r['q'])
+ return self._mqlresult(r)
def mqlflush(self):
"""ask the service not to hand us old data"""