summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--freebase/api/session.py16
-rwxr-xr-xtest/test_all.py7
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":