mirror of
https://github.com/samsonjs/vdirsyncer.git
synced 2026-03-25 08:55:50 +00:00
Sync pairs asynchronously
This commit is contained in:
parent
58aa0a3a31
commit
177748d3d1
1 changed files with 9 additions and 5 deletions
|
|
@ -129,6 +129,7 @@ def sync(ctx, collections, force_delete):
|
|||
async def main(collections):
|
||||
conn = aiohttp.TCPConnector(limit_per_host=16)
|
||||
|
||||
tasks = []
|
||||
for pair_name, collections in collections:
|
||||
async for collection, config in prepare_pair(
|
||||
pair_name=pair_name,
|
||||
|
|
@ -136,13 +137,16 @@ def sync(ctx, collections, force_delete):
|
|||
config=ctx.config,
|
||||
connector=conn,
|
||||
):
|
||||
await sync_collection(
|
||||
collection=collection,
|
||||
general=config,
|
||||
force_delete=force_delete,
|
||||
connector=conn,
|
||||
tasks.append(
|
||||
sync_collection(
|
||||
collection=collection,
|
||||
general=config,
|
||||
force_delete=force_delete,
|
||||
connector=conn,
|
||||
)
|
||||
)
|
||||
|
||||
await asyncio.gather(*tasks)
|
||||
await conn.close()
|
||||
|
||||
asyncio.run(main(collections))
|
||||
|
|
|
|||
Loading…
Reference in a new issue