summaryrefslogtreecommitdiff
path: root/freebase
diff options
context:
space:
mode:
authornitromaster101 <nitromaster101@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2>2009-06-18 00:40:17 +0000
committernitromaster101 <nitromaster101@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2>2009-06-18 00:40:17 +0000
commit0c9fbd67b05112e43fe86bd634b155bd07a8f9b2 (patch)
treeb23dc25c8e6f9c46b96965233f94a5270aa7ed37 /freebase
parenta204245ad0186b565c527a764efa682de9a0c7fc (diff)
added uri upload
git-svn-id: http://freebase-python.googlecode.com/svn/trunk@96 5914aa95-5b3a-0410-a3b5-7b719e7fe9b2
Diffstat (limited to 'freebase')
-rwxr-xr-xfreebase/__init__.py6
-rw-r--r--freebase/api/session.py16
-rw-r--r--freebase/sandbox.py6
3 files changed, 22 insertions, 6 deletions
diff --git a/freebase/__init__.py b/freebase/__init__.py
index 3cca4ff..6df7d0c 100755
--- a/freebase/__init__.py
+++ b/freebase/__init__.py
@@ -5,7 +5,7 @@ import sandbox
__all__ = ["HTTPMetawebSession", "sandbox"]
-base = HTTPMetawebSession("freebase.com")
+_base = HTTPMetawebSession("freebase.com")
# we want to add base's functions to __init__.py
# so that we can say freebase.func() and really
@@ -16,11 +16,11 @@ base = HTTPMetawebSession("freebase.com")
# a world in and of itself
self = sys.modules[__name__]
-for funcname in dir(base):
+for funcname in dir(_base):
# we only want the 'real' functions
if not funcname.startswith("_"):
- func = getattr(base, funcname)
+ func = getattr(_base, funcname)
# let's make sure we're getting functions
# instead of constants or whatever
diff --git a/freebase/api/session.py b/freebase/api/session.py
index 28fe569..7db1ae6 100644
--- a/freebase/api/session.py
+++ b/freebase/api/session.py
@@ -650,6 +650,22 @@ class HTTPMetawebSession(MetawebSession):
return self._mqlresult(r)
+ def uri_submit(self, URI, document=None, content_type=None):
+ """ submit a URI to freebase. For a more complete description,
+ see http://www.freebase.com/edit/topic/en/api_service_uri_submit """
+
+ service = "/api/service/uri_submit"
+
+ form = dict(uri=URI)
+ if document is not None:
+ form["document"] = document
+ if content_type is not None:
+ form["content_type"] = content_type
+
+ r = self._httpreq_json(service, 'POST', form=form)
+ return self._mqlresult(r)
+
+
def search(self, query, format=None, prefixed=None, limit=20, start=0,
type=None, type_strict="any", domain=None, domain_strict=None,
escape="html", timeout=None, mql_filter=None, mql_output=None):
diff --git a/freebase/sandbox.py b/freebase/sandbox.py
index 2d11be2..0bf3811 100644
--- a/freebase/sandbox.py
+++ b/freebase/sandbox.py
@@ -30,7 +30,7 @@
import sys
from freebase.api.session import HTTPMetawebSession
-base = HTTPMetawebSession("sandbox.freebase.com")
+_base = HTTPMetawebSession("sandbox.freebase.com")
__all__ = ["HTTPMetawebSession"]
@@ -41,11 +41,11 @@ __all__ = ["HTTPMetawebSession"]
# a little trick to refer to ourselves
self = sys.modules[__name__]
-for funcname in dir(base):
+for funcname in dir(_base):
# we only want the 'real' functions
if not funcname.startswith("_"):
- func = getattr(base, funcname)
+ func = getattr(_base, funcname)
# let's make sure we're getting functions
# instead of constants or whatever