swh.osv.utils module#
- async swh.osv.utils.iter_queue(queue: Queue[T]) AsyncIterator[T][source]#
Turns an async queue into an async iterator
- async swh.osv.utils.concurrent_async_map(f: Callable[[T], Awaitable[U]], it: Iterable[T] | AsyncIterable[T], max_concurrency: int = 50, buffer: int = 1000) AsyncIterator[U][source]#
applies
fto each item init, with up tomax_concurrencycalls tofrunning at the same time.