File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed
clients/python/src/osparc Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change 27
27
)
28
28
from urllib .parse import urljoin
29
29
import aiofiles
30
+ from tempfile import NamedTemporaryFile
31
+ import shutil
30
32
from ._utils import (
31
33
DEFAULT_TIMEOUT_SECONDS ,
32
34
PaginationGenerator ,
@@ -94,9 +96,6 @@ async def download_file_async(
94
96
)
95
97
async with aiofiles .tempfile .NamedTemporaryFile (
96
98
mode = "wb" ,
97
- dir = f"{ destination_folder .resolve ()} "
98
- if destination_folder is not None
99
- else None ,
100
99
delete = False ,
101
100
) as downloaded_file :
102
101
async with AsyncHttpClient (
@@ -111,7 +110,13 @@ async def download_file_async(
111
110
response .raise_for_status ()
112
111
async for chunk in response .aiter_bytes ():
113
112
await downloaded_file .write (chunk )
114
- return f"{ downloaded_file .name } "
113
+ dest_file = f"{ downloaded_file .name } "
114
+ if destination_folder is not None :
115
+ dest_file = NamedTemporaryFile (dir = destination_folder , delete = False ).name
116
+ shutil .move (
117
+ f"{ downloaded_file .name } " , dest_file
118
+ ) # aiofiles doesnt seem to have an async variant of this
119
+ return dest_file
115
120
116
121
def upload_file (
117
122
self ,
You can’t perform that action at this time.
0 commit comments