Skip to content

Commit 260d181

Browse files
authored
Merge branch 'master' into issues_161_HTTPError.__init__()-missing-2-required-positional-arguments--'req'-and-'res'
2 parents 6b4b338 + 0148507 commit 260d181

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

aiogoogle/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
__about__ = "Async Google API client"
33
__description__ = __about__
44
__url__ = "https://github.com/omarryhan/aiogoogle"
5-
__version_info__ = ("5", "15", "0")
5+
__version_info__ = ("5", "17", "0")
66
__version__ = ".".join(__version_info__)
77
__author__ = "Omar Ryhan"
88
__author_email__ = "omarryhan@gmail.com"

aiogoogle/sessions/aiohttp_session.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,19 @@ async def _read_file(file_name):
3535
return await file.read()
3636

3737

38-
class AiohttpSession(ClientSession, AbstractSession):
38+
class AiohttpSession(AbstractSession):
39+
def __init__(self, *args, **kwargs):
40+
self._session = ClientSession(*args, **kwargs)
41+
42+
async def __aenter__(self):
43+
return self
44+
45+
async def __aexit__(self, exc_type, exc, tb):
46+
await self._session.close()
47+
48+
async def close(self):
49+
await self._session.close()
50+
3951
async def send(
4052
self,
4153
*requests,
@@ -122,7 +134,7 @@ async def fire_request(request):
122134

123135
request.headers.update({"Content-Type": f"{req_content_type}; boundary={mpwriter.boundary}"})
124136

125-
return await self.request(
137+
return await self._session.request(
126138
method=request.method,
127139
url=request.media_upload.upload_path,
128140
headers=request.headers,
@@ -136,7 +148,7 @@ async def fire_request(request):
136148
read_file = await request.media_upload.read_file(_read_file)
137149
if request.upload_file_content_type:
138150
request.headers.update({"Content-Type": request.upload_file_content_type})
139-
return await self.request(
151+
return await self._session.request(
140152
method=request.method,
141153
url=request.media_upload.upload_path,
142154
headers=request.headers,
@@ -148,7 +160,7 @@ async def fire_request(request):
148160
)
149161
# Else, if no file upload
150162
else:
151-
return await self.request(
163+
return await self._session.request(
152164
method=request.method,
153165
url=request.url,
154166
headers=request.headers,

0 commit comments

Comments
 (0)