@@ -15,9 +15,9 @@ def __init__(self, gh):
1515
1616 def _prefix_resource (self , resource ):
1717 prefix = getattr (self , 'prefix' , '' )
18- return '/' .join ((prefix , resource ))
18+ return '/' .join ((prefix , resource )). rstrip ( '/' )
1919
20- def _get_converter (self , kwargs ):
20+ def _get_converter (self , ** kwargs ):
2121 converter = kwargs .get (
2222 'converter' , # 1. in kwargs
2323 getattr (self , 'converter' , # 2. in handler
@@ -28,13 +28,11 @@ def _get_converter(self, kwargs):
2828 def _put (self , resource , ** kwargs ):
2929 """ Put proxy request"""
3030
31- resource = self ._prefix_resource (resource )
3231 return self ._bool (resource , method = 'put' , ** kwargs )
3332
3433 def _delete (self , resource , ** kwargs ):
3534 """ Delete proxy request"""
3635
37- resource = self ._prefix_resource (resource )
3836 return self ._bool (resource , method = 'delete' , ** kwargs )
3937
4038 def _bool (self , resource , ** kwargs ):
@@ -43,7 +41,7 @@ def _bool(self, resource, **kwargs):
4341 from github3 .exceptions import NotFound
4442 resource = self ._prefix_resource (resource )
4543 try :
46- callback = getattr (self ._gh , kwargs .get (method ,'' ), self ._gh .head )
44+ callback = getattr (self ._gh , kwargs .get (' method' ,'' ), self ._gh .head )
4745 response = callback (resource , ** kwargs )
4846 except NotFound :
4947 return False
@@ -55,13 +53,13 @@ def _get_resources(self, resource, model=None, limit=None, **kwargs):
5553 """ Hander request to multiple resources """
5654
5755 resource = self ._prefix_resource (resource )
58- page_resources = Paginate (resource , self ._gh .get , kwargs )
56+ page_resources = Paginate (resource , self ._gh .get , ** kwargs )
5957 counter = 1
6058 for page in page_resources :
6159 for raw_resource in page :
6260 if limit and counter > limit : break
6361 counter += 1
64- converter = self ._get_converter (kwargs )
62+ converter = self ._get_converter (** kwargs )
6563 converter .inject (model )
6664 yield converter .loads (raw_resource )
6765 else :
@@ -73,7 +71,7 @@ def _get_resource(self, resource, model=None, **kwargs):
7371
7472 resource = self ._prefix_resource (resource )
7573 raw_resource = self ._gh .get (resource )
76- converter = self ._get_converter (kwargs )
74+ converter = self ._get_converter (** kwargs )
7775 converter .inject (model )
7876 return converter .loads (raw_resource )
7977
@@ -82,6 +80,6 @@ def _post_resource(self, resource, data, model=None, **kwargs):
8280
8381 resource = self ._prefix_resource (resource )
8482 raw_resource = self ._gh .post (resource , data = data )
85- converter = self ._get_converter (kwargs )
83+ converter = self ._get_converter (** kwargs )
8684 converter .inject (model )
8785 return converter .loads (raw_resource )
0 commit comments