File size: 295 Bytes
5830944
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
import asyncio

async def fanout_search(adapters, query):
    tasks = [adapter.search(query) for adapter in adapters]
    results = await asyncio.gather(*tasks, return_exceptions=True)
    docs = []
    for r in results:
        if isinstance(r, list):
            docs.extend(r)
    return docs