Код: Выделить всё
async def main():
split_list = numpy.array_split(folders_to_download, int(len(folders_to_download)/100 + 1))
for numpy_list in split_list:
async with aiohttp.ClientSession() as session:
total, used, free = await aioshutil.disk_usage("/media/hdd")
if free * 10 ** (-9) >= 200:
list_to_pass = numpy_list.tolist()
tasks = [download_folder(folder, session) for folder in list_to_pass]
await asyncio.gather(*tasks)
Чего я хотел бы достичь: как только одна папка будет завершена загрузка Я хотел бы начать загрузку следующей папки, пока на жестком диске не останется 200 ГБ свободного места. Затем я хотел бы прекратить добавление папок в очередь и просто завершить загрузку папок, находящихся в очереди.
Подробнее здесь: https://stackoverflow.com/questions/792 ... fullfilled
Мобильная версия