diff options
| author | alex.boterolowry <alex.boterolowry@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2> | 2009-06-17 00:02:44 +0000 |
|---|---|---|
| committer | alex.boterolowry <alex.boterolowry@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2> | 2009-06-17 00:02:44 +0000 |
| commit | 02b92cfdfc2c294ad12308cef3b25dcaf477d741 (patch) | |
| tree | 174b315086d04a41de93ff104e465cbceee189f7 | |
| parent | 0926e468451e7b4811e0b10fb0df849414704ff6 (diff) | |
add as_of_time to mqlread*
git-svn-id: http://freebase-python.googlecode.com/svn/trunk@81 5914aa95-5b3a-0410-a3b5-7b719e7fe9b2
| -rw-r--r-- | freebase-api/freebase/api/session.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/freebase-api/freebase/api/session.py b/freebase-api/freebase/api/session.py index 511547c..e6b9c00 100644 --- a/freebase-api/freebase/api/session.py +++ b/freebase-api/freebase/api/session.py @@ -396,13 +396,16 @@ class HTTPMetawebSession(MetawebSession): self.log.debug('LOGIN COOKIES: %s', self.cookiejar) - def mqlreaditer(self, sq): + def mqlreaditer(self, sq, asof=None): """read a structure query""" cursor = True while 1: subq = dict(query=[sq], cursor=cursor, escape=False) + if asof: + subq['as_of_time'] = asof + qstr = simplejson.dumps(subq) service = '/api/service/mqlread' @@ -418,9 +421,12 @@ class HTTPMetawebSession(MetawebSession): else: return - def mqlread(self, sq): + def mqlread(self, sq, asof=None): """read a structure query""" subq = dict(query=sq, escape=False) + if asof: + subq['as_of_time'] = asof + if isinstance(sq, list): subq['cursor'] = True @@ -435,12 +441,15 @@ class HTTPMetawebSession(MetawebSession): return self._mqlresult(r) - def mqlreadmulti(self, queries): + def mqlreadmulti(self, queries, asof=None): """read a structure query""" keys = [('q%d' % i) for i,v in enumerate(queries)]; envelope = {} for i,sq in enumerate(queries): subq = dict(query=sq, escape=False) + if asof: + subq['as_of_time'] = asof + # XXX put this back once mqlreadmulti is working in general #if isinstance(sq, list): # subq['cursor'] = True |
