From 2ee9d1ebfac67d78bcf1927286558c4457ed4b61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Wed, 22 Jun 2016 15:17:35 +0200 Subject: [PATCH] Added callback that can be an 'async def' function --- blender_cloud/pillar.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/blender_cloud/pillar.py b/blender_cloud/pillar.py index e7326eb..80a76ff 100644 --- a/blender_cloud/pillar.py +++ b/blender_cloud/pillar.py @@ -550,6 +550,7 @@ async def download_file_by_uuid(file_uuid, map_type: str = None, file_loading: callable = None, file_loaded: callable = None, + file_loaded_sync: callable = None, future: asyncio.Future): if is_cancelled(future): log.debug('download_file_by_uuid(%r) cancelled.', file_uuid) @@ -586,6 +587,8 @@ async def download_file_by_uuid(file_uuid, if file_loaded is not None: loop.call_soon_threadsafe(file_loaded, file_path, file_desc) + if file_loaded_sync is not None: + await file_loaded_sync(file_path, file_desc) async def download_texture(texture_node,