From 26ce68ad709d1fb00ff2f18e6ad70632f5878eed Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Wed, 16 Feb 2022 21:15:46 +0100 Subject: [PATCH 1/2] flame: adding validation of source clip --- .../plugins/publish/validate_source_clip.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 openpype/hosts/flame/plugins/publish/validate_source_clip.py diff --git a/openpype/hosts/flame/plugins/publish/validate_source_clip.py b/openpype/hosts/flame/plugins/publish/validate_source_clip.py new file mode 100644 index 0000000000..1d2b693619 --- /dev/null +++ b/openpype/hosts/flame/plugins/publish/validate_source_clip.py @@ -0,0 +1,21 @@ +import pyblish + +@pyblish.api.log +class ValidateSourceClip(pyblish.api.InstancePlugin): + """Validate instance is not having empty `flameSourceClip`""" + + order = pyblish.api.ValidatorOrder + label = "Validate Source Clip" + hosts = ["flame"] + families = ["clip"] + + def process(self, instance): + flame_source_clip = instance.data["flameSourceClip"] + + if flame_source_clip is None: + raise ( + "Timeline segment `{}` is not having " + "relative clip in reels. Please make sure " + "you push `Save Sources` button in Conform Tab").format( + instance.data["name"] + ) From a2ff92660ccafb9d05f4460d91874ad4b7479122 Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Wed, 16 Feb 2022 21:30:28 +0100 Subject: [PATCH 2/2] flame: validator fix, adding exception --- .../hosts/flame/plugins/publish/validate_source_clip.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/openpype/hosts/flame/plugins/publish/validate_source_clip.py b/openpype/hosts/flame/plugins/publish/validate_source_clip.py index 1d2b693619..9ff015f628 100644 --- a/openpype/hosts/flame/plugins/publish/validate_source_clip.py +++ b/openpype/hosts/flame/plugins/publish/validate_source_clip.py @@ -1,5 +1,6 @@ import pyblish + @pyblish.api.log class ValidateSourceClip(pyblish.api.InstancePlugin): """Validate instance is not having empty `flameSourceClip`""" @@ -12,10 +13,12 @@ class ValidateSourceClip(pyblish.api.InstancePlugin): def process(self, instance): flame_source_clip = instance.data["flameSourceClip"] + self.log.debug("_ flame_source_clip: {}".format(flame_source_clip)) + if flame_source_clip is None: - raise ( + raise AttributeError(( "Timeline segment `{}` is not having " "relative clip in reels. Please make sure " "you push `Save Sources` button in Conform Tab").format( - instance.data["name"] - ) + instance.data["asset"] + ))