Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitc1eb547

Browse files
author
Liora Milbaum
committed
refactor: RequestsResponse
1 parentc7cf0d1 commitc1eb547

File tree

3 files changed

+32
-5
lines changed

3 files changed

+32
-5
lines changed

‎gitlab/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -774,10 +774,10 @@ def http_request(
774774

775775
raise
776776

777-
self._check_redirects(result)
777+
self._check_redirects(result.response)
778778

779779
if200<=result.status_code<300:
780-
returnresult
780+
returnresult.response
781781

782782
if (429==result.status_codeandobey_rate_limit)or (
783783
result.status_codeingitlab.const.RETRYABLE_TRANSIENT_ERROR_CODES

‎gitlab/http_backends/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Defines http backends for processing http requests
33
"""
44

5-
from .requests_backendimportRequestsBackend
5+
from .requests_backendimportRequestsBackend,RequestsResponse
66

77
DefaultBackend=RequestsBackend
8+
DefaultResponse=RequestsResponse

‎gitlab/http_backends/requests_backend.py

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,34 @@
11
fromtypingimportAny,Dict,Optional,Union
22

33
importrequests
4+
fromrequests.structuresimportCaseInsensitiveDict
45
fromrequests_toolbelt.multipart.encoderimportMultipartEncoder# type: ignore
56

67

8+
classRequestsResponse:
9+
def__init__(self,response:requests.Response)->None:
10+
self._response:requests.Response=response
11+
12+
@property
13+
defresponse(self)->requests.Response:
14+
returnself._response
15+
16+
@property
17+
defstatus_code(self)->int:
18+
returnself._response.status_code
19+
20+
@property
21+
defheaders(self)->CaseInsensitiveDict[str]:
22+
returnself._response.headers
23+
24+
@property
25+
defcontent(self)->bytes:
26+
returnself._response.content
27+
28+
defjson(self)->Any:
29+
returnself._response.json()
30+
31+
732
classRequestsBackend:
833
def__init__(self,session:Optional[requests.Session]=None)->None:
934
self._client:requests.Session=sessionorrequests.Session()
@@ -23,7 +48,7 @@ def http_request(
2348
verify:Optional[Union[bool,str]]=True,
2449
stream:Optional[bool]=False,
2550
**kwargs:Any
26-
)->requests.Response:
51+
)->RequestsResponse:
2752
"""Make HTTP request
2853
2954
Args:
@@ -40,7 +65,7 @@ def http_request(
4065
Returns:
4166
A requests Response object.
4267
"""
43-
returnself._client.request(
68+
response:requests.Response=self._client.request(
4469
method=method,
4570
url=url,
4671
params=params,
@@ -51,3 +76,4 @@ def http_request(
5176
json=json,
5277
**kwargs
5378
)
79+
returnRequestsResponse(response=response)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp