diff options
| author | nitromaster101 <nitromaster101@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2> | 2009-06-18 00:40:17 +0000 |
|---|---|---|
| committer | nitromaster101 <nitromaster101@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2> | 2009-06-18 00:40:17 +0000 |
| commit | 0c9fbd67b05112e43fe86bd634b155bd07a8f9b2 (patch) | |
| tree | b23dc25c8e6f9c46b96965233f94a5270aa7ed37 /freebase | |
| parent | a204245ad0186b565c527a764efa682de9a0c7fc (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-x | freebase/__init__.py | 6 | ||||
| -rw-r--r-- | freebase/api/session.py | 16 | ||||
| -rw-r--r-- | freebase/sandbox.py | 6 |
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 |
