diff options
| author | nitromaster101 <nitromaster101@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2> | 2009-06-25 00:49:47 +0000 |
|---|---|---|
| committer | nitromaster101 <nitromaster101@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2> | 2009-06-25 00:49:47 +0000 |
| commit | ef8f4ee03ba58818d5d26ca69cb8dbc33720d5bd (patch) | |
| tree | dee2c54d0f0e39a213b2a509b191edbe10692745 | |
| parent | 3906b65c2e2fe902b7cc74f13c8dc5ec2b531895 (diff) | |
added freebase.status()
git-svn-id: http://freebase-python.googlecode.com/svn/trunk@141 5914aa95-5b3a-0410-a3b5-7b719e7fe9b2
| -rw-r--r-- | freebase/api/session.py | 16 | ||||
| -rwxr-xr-x | test/test_all.py | 7 |
2 files changed, 18 insertions, 5 deletions
diff --git a/freebase/api/session.py b/freebase/api/session.py index 70cb426..72622b8 100644 --- a/freebase/api/session.py +++ b/freebase/api/session.py @@ -422,7 +422,7 @@ class HTTPMetawebSession(MetawebSession): def user_info(self, mql_output=None): """ get user_info. For a more complete description, - see http://www.freebase.com/view/en/api_service_user_info""" + see http://www.freebase.com/view/guid/9202a8c04000641f800000000c36a842""" service = "/api/service/user_info" @@ -448,6 +448,7 @@ class HTTPMetawebSession(MetawebSession): """read a structure query.""" cursor = True + service = '/api/service/mqlread' while 1: subq = dict(query=[sq], cursor=cursor, escape=False) @@ -455,9 +456,7 @@ class HTTPMetawebSession(MetawebSession): subq['as_of_time'] = asof qstr = json.dumps(subq, separators=SEPARATORS) - - service = '/api/service/mqlread' - + r = self._httpreq_json(service, form=dict(query=qstr)) for item in self._mqlresult(r): @@ -775,6 +774,15 @@ class HTTPMetawebSession(MetawebSession): return r + def status(self): + """ get the status for various parts of freebase. For a more + complete description, see http://www.freebase.com/view/en/api_status """ + + service = "/api/status" + r = self._httpreq_json(service) + + return r + ### DEPRECATED IN API def reconcile(self, name, etype=['/common/topic']): """DEPRECATED: reconcile name to guid. For a more complete description, diff --git a/test/test_all.py b/test/test_all.py index 1dd01ed..23a3577 100755 --- a/test/test_all.py +++ b/test/test_all.py @@ -230,7 +230,12 @@ class TestFreebase(unittest.TestCase): def test_version(self): r = freebase.version() - self.assertNotEqual(len(r), 0) + self.assertNotEqual(len(r), 0) + + def test_status(self): + r = freebase.status() + self.assertNotEqual(len(r), 0) + self.assertEqual(r["status"], u"200 OK") if __name__ == '__main__': if USERNAME == "username" and PASSWORD == "password": |
