From 5c3159088684f5eef6eb028e94900e2014254b98 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 11 Aug 2020 19:25:20 +0200 Subject: [PATCH] moved back collect project assets plugin --- .../publish/collect_matching_asset.py | 5 +---- .../publish/collect_project_assets.py | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 pype/plugins/standalonepublisher/publish/collect_project_assets.py diff --git a/pype/plugins/standalonepublisher/publish/collect_matching_asset.py b/pype/plugins/standalonepublisher/publish/collect_matching_asset.py index cd69eeefdc..68f07c988d 100644 --- a/pype/plugins/standalonepublisher/publish/collect_matching_asset.py +++ b/pype/plugins/standalonepublisher/publish/collect_matching_asset.py @@ -20,11 +20,8 @@ class CollectMatchingAssetToInstance(pyblish.api.InstancePlugin): self.log.info("Looking for asset document for file \"{}\"".format( instance.data["source"] )) - project_assets = { - asset_doc["name"]: asset_doc - for asset_doc in io.find({"type": "asset"}) - } + project_assets = instance.context.data["projectAssets"] matching_asset_doc = project_assets.get(source_file) if matching_asset_doc is None: for asset_doc in project_assets.values(): diff --git a/pype/plugins/standalonepublisher/publish/collect_project_assets.py b/pype/plugins/standalonepublisher/publish/collect_project_assets.py new file mode 100644 index 0000000000..ced8772b5a --- /dev/null +++ b/pype/plugins/standalonepublisher/publish/collect_project_assets.py @@ -0,0 +1,21 @@ +import pyblish.api +from avalon import io +from pprint import pformat + + +class CollectProjectAssets(pyblish.api.ContextPlugin): + """ + Collect all available project assets to context data. + """ + + label = "Collect Project Assets" + order = pyblish.api.CollectorOrder - 0.1 + hosts = ["standalonepublisher"] + + def process(self, context): + project_assets = { + asset_doc["name"]: asset_doc + for asset_doc in io.find({"type": "asset"}) + } + context.data["projectAssets"] = project_assets + self.log.debug(f"Collected project_assets: {pformat(project_assets)}")