Skip to content

Commit ba1fcac

Browse files
committed
Support for proxys in _bool handler
Proxys: _put, _delete
1 parent c614dde commit ba1fcac

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

github3/handlers/base.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,26 @@ def _get_converter(self, kwargs):
2525

2626
return converter
2727

28+
def _put(self, resource, **kwargs):
29+
""" Put proxy request"""
30+
31+
resource = self._prefix_resource(resource)
32+
return self._bool(resource, method='put', **kwargs)
33+
34+
def _delete(self, resource, **kwargs):
35+
""" Delete proxy request"""
36+
37+
resource = self._prefix_resource(resource)
38+
return self._bool(resource, method='delete', **kwargs)
39+
2840
def _bool(self, resource, **kwargs):
2941
""" Handler request to boolean response """
3042

3143
from github3.exceptions import NotFound
3244
resource = self._prefix_resource(resource)
3345
try:
34-
response = self._gh.head(resource, **kwargs)
46+
callback = getattr(self._gh, kwargs.get(method,''), self._gh.head)
47+
response = callback(resource, **kwargs)
3548
except NotFound:
3649
return False
3750
assert response.status_code == 204

0 commit comments

Comments
 (0)