From 6905534738ebd78534dc09ceb226d989bbd6134d Mon Sep 17 00:00:00 2001 From: Roy Nieterau Date: Sat, 21 Oct 2017 16:31:55 +0200 Subject: [PATCH] Improve logging order and log warning when instance is empty --- .../plugins/maya/publish/collect_instances.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/colorbleed/plugins/maya/publish/collect_instances.py b/colorbleed/plugins/maya/publish/collect_instances.py index cfeb2d4098..c25856c12c 100644 --- a/colorbleed/plugins/maya/publish/collect_instances.py +++ b/colorbleed/plugins/maya/publish/collect_instances.py @@ -47,12 +47,6 @@ class CollectInstances(pyblish.api.ContextPlugin): objectset = cmds.ls("*.id", long=True, type="objectSet", recursive=True, objectsOnly=True) for objset in objectset: - self.log.info("Creating instance for {}".format(objset)) - - members = cmds.sets(objset, query=True) - if members is None: - self.log.info("Skipped empty Set: \"%s\" " % objset) - continue if not cmds.attributeQuery("id", node=objset, exists=True): continue @@ -68,6 +62,13 @@ class CollectInstances(pyblish.api.ContextPlugin): exists=True) assert has_family, "\"%s\" was missing a family" % objset + members = cmds.sets(objset, query=True) + if members is None: + self.log.warning("Skipped empty instance: \"%s\" " % objset) + continue + + self.log.info("Creating instance for {}".format(objset)) + data = dict() # Apply each user defined attribute as data