Asyncio Aiohttp Progress Bar With Tqdm
I'm attempting to integrate a tqdm progress bar to monitor POST requests generated with aiohttp in Python 3.5. I have a working progress bar but can't seem to gather results using
Solution 1:
await f returns a single response. Why would you pass an already completed Future to asyncio.gather(f) is unclear.
Try:
responses = []
for f in tqdm.tqdm(asyncio.as_completed(tasks), total=len(tasks)):
responses.append(await f)
Python 3.6 implements PEP 530 -- Asynchronous Comprehensions:
responses = [await f
for f in tqdm.tqdm(asyncio.as_completed(tasks), total=len(tasks))]
It works inside async def functions now.
Post a Comment for "Asyncio Aiohttp Progress Bar With Tqdm"