aboutsummaryrefslogtreecommitdiffstats
path: root/pygithub3/core
diff options
context:
space:
mode:
Diffstat (limited to 'pygithub3/core')
-rw-r--r--pygithub3/core/client.py8
-rw-r--r--pygithub3/core/errors.py19
-rw-r--r--pygithub3/core/result.py2
3 files changed, 13 insertions, 16 deletions
diff --git a/pygithub3/core/client.py b/pygithub3/core/client.py
index 866d40a..d9ecf81 100644
--- a/pygithub3/core/client.py
+++ b/pygithub3/core/client.py
@@ -18,7 +18,7 @@ class Client(object):
"""
It can be configurated
- :login, :password, :user, :repo, :token, :per_page, :base_url
+ :login, :password, :user, :repo, :token, :per_page, :base_url, :verbose
"""
self.requester = requests.session()
@@ -58,6 +58,8 @@ class Client(object):
def __set_params(self, config):
self.requester.params['per_page'] = config.get('per_page')
+ if config.get('verbose'):
+ self.requester.config = {'verbose': config['verbose']}
def __parse_kwargs(func):
""" Decorator to put extra args into requests.params """
@@ -106,4 +108,6 @@ class Client(object):
return response
def head(self, request, **kwargs):
- return self.request('head', request, **kwargs)
+ response = self.request('head', request, **kwargs)
+ assert response.status_code != '200'
+ return response
diff --git a/pygithub3/core/errors.py b/pygithub3/core/errors.py
index 1a9ed0c..ae7bcc4 100644
--- a/pygithub3/core/errors.py
+++ b/pygithub3/core/errors.py
@@ -1,19 +1,12 @@
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
-import json
+try:
+ import simplejson as json
+except ImportError:
+ import json
-
-class BadRequest(Exception):
- pass
-
-
-class UnprocessableEntity(Exception):
- pass
-
-
-class NotFound(Exception):
- pass
+from pygithub3.exceptions import NotFound, BadRequest, UnprocessableEntity
class GithubError(object):
@@ -34,7 +27,7 @@ class GithubError(object):
raise BadRequest("400 - %s" % self.debug.get('message'))
def error_422(self):
- errors = self.debug.get('errors')
+ errors = self.debug.get('errors', ())
errors = ['Resource: {resource}: {field} => {message} ({code})'.format(
**error)
for error in errors]
diff --git a/pygithub3/core/result.py b/pygithub3/core/result.py
index 5d8ea7a..226d6ab 100644
--- a/pygithub3/core/result.py
+++ b/pygithub3/core/result.py
@@ -48,7 +48,7 @@ class Method(object):
all_args.update(page=page)
response = self.method(self.request, **all_args)
self.__set_last_page_from(response)
- resource = self.request.get_resource()
+ resource = self.request.resource
self.cache[str(page)] = resource.loads(response.content)
return self.cache[str(page)]