Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar_network/toolkit/http.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar_network/toolkit/http.py')
-rw-r--r--sugar_network/toolkit/http.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/sugar_network/toolkit/http.py b/sugar_network/toolkit/http.py
index 69a7acb..f801942 100644
--- a/sugar_network/toolkit/http.py
+++ b/sugar_network/toolkit/http.py
@@ -53,7 +53,7 @@ _logger = logging.getLogger('http')
class Client(object):
- def __init__(self, api_url, sugar_auth=False, **kwargs):
+ def __init__(self, api_url='', sugar_auth=False, **kwargs):
self.api_url = api_url
self.params = kwargs
self._sugar_auth = sugar_auth
@@ -82,6 +82,10 @@ class Client(object):
def close(self):
self._session.close()
+ def exists(self, path):
+ response = self.request('GET', path, allowed=[404], params=self.params)
+ return response.status_code != 404
+
def get(self, path_=None, **kwargs):
kwargs.update(self.params)
response = self.request('GET', path_, params=kwargs)