diff options
Diffstat (limited to 'sugar_network/toolkit/http.py')
-rw-r--r-- | sugar_network/toolkit/http.py | 6 |
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) |