From e415b55030b6eb7c97a91610483daaa18a2d4e0c Mon Sep 17 00:00:00 2001 From: aardschok Date: Thu, 26 Oct 2017 16:32:00 +0200 Subject: [PATCH] inserted deepcopy of metadata to ensure unique data for all instances --- colorbleed/plugins/publish/collect_imagesequences.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/colorbleed/plugins/publish/collect_imagesequences.py b/colorbleed/plugins/publish/collect_imagesequences.py index e1e3707ecc..244f054a67 100644 --- a/colorbleed/plugins/publish/collect_imagesequences.py +++ b/colorbleed/plugins/publish/collect_imagesequences.py @@ -1,4 +1,5 @@ import pyblish.api +import copy class CollectMindbenderImageSequences(pyblish.api.ContextPlugin): @@ -44,11 +45,17 @@ class CollectMindbenderImageSequences(pyblish.api.ContextPlugin): raise Exception("%s was not published correctly " "(missing metadata)" % renderlayer) + metadat_instance = metadata['instance'] + # For now ensure this data is ignored for collection in collections: instance = context.create_instance(str(collection)) self.log.info("Collection: %s" % list(collection)) - data = dict(metadata["instance"], **{ + # Ensure each instance gets its own unique reference to + # the source data + instance_metadata = copy.deepcopy(metadat_instance) + + data = dict(instance_metadata, **{ "name": instance.name, "family": "Image Sequences", "families": ["colorbleed.imagesequence"],