#๐Ÿ”’ Async logic

18 messages ยท Page 1 of 1 (latest)

sick linden
#

Im doing async API calls and want to better store the tasks, currently im doing:

 tasks = [api_call(url) for url in api_list]
results = await asyncio.gather(*tasks)
craggy pineBOT
#

@sick linden

Python help channel opened

Remember to:

  • Ask your Python question, not if you can ask or if there's an expert who can help.
  • Show a code sample as text (rather than a screenshot) and the error message, if you've got one.
  • Explain what you expect to happen and what actually happens.

:warning: Do not pip install anything that isn't related to your question, especially if asked to over DMs.

manic ermine
#

What's wrong with doing this?

sick linden
#

i was wondering if theres a better way to fill for example a dict of dicts

#

maybe use a global dict and update it inside the fetch? and then leave results away?

manic ermine
#

That'd work, sure.

#

(Doesn't even need to be global, just nonlocal to this function)

sick linden
#

Im just thinking bout best practice cause my API call returns a json which i convert to dict then and want to store the argument as key

rose tangle
#

You might prefer using a TaskGroup

sick linden
rose tangle
#

Instead of gather

#

It has better cancellation semantics

sick linden
#

is that compatible with semaphore?

rose tangle
#

Yes

sick linden
#

thanks!

#

!close

craggy pineBOT
#
Python help channel closed

This help channel has been closed and it's no longer possible to send messages here. If your question wasn't answered, feel free to create a new post in #1035199133436354600. To maximize your chances of getting a response, check out this guide on asking good questions.