From 17632f32159e4f79a452ed2735b423df57ee7c38 Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Sun, 24 Apr 2022 23:05:37 +0300 Subject: [PATCH] Fix removing temp file after unzip --- src/app/services/fl_downloader.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/services/fl_downloader.py b/src/app/services/fl_downloader.py index ab9e9bb..4c8acd4 100644 --- a/src/app/services/fl_downloader.py +++ b/src/app/services/fl_downloader.py @@ -148,9 +148,11 @@ class FLDownloader(BaseDownloader): await temp_file.seek(0) async def _unzip(self, response: httpx.Response) -> Optional[str]: - async with asynctempfile.NamedTemporaryFile(delete=False) as temp_file: + async with asynctempfile.NamedTemporaryFile(delete=True) as temp_file: await self._write_response_content_to_ntf(temp_file, response) + await temp_file.flush() + return await asyncio.get_event_loop().run_in_executor( process_pool_executor, unzip, temp_file.name, "fb2" )