#680 - added warning if no profiles configured, changed if order

This commit is contained in:
Petr Kalis 2021-06-15 11:30:37 +02:00
parent dad17b9184
commit 137097631d

View file

@ -26,32 +26,30 @@ class CollectFtrackFamily(pyblish.api.InstancePlugin):
profiles = None profiles = None
def process(self, instance): def process(self, instance):
if self.profiles: if not self.profiles:
anatomy_data = instance.context.data["anatomyData"] self.log.warning("No profiles present for adding Ftrack family")
task_name = instance.data("task", return
instance.context.data["task"])
host_name = anatomy_data.get("app",
os.environ["AVALON_APP"])
family = instance.data["family"]
filtering_criteria = { anatomy_data = instance.context.data["anatomyData"]
"hosts": host_name, task_name = instance.data("task",
"families": family, instance.context.data["task"])
"tasks": task_name host_name = anatomy_data.get("app",
} os.environ["AVALON_APP"])
profile = filter_profiles(self.profiles, filtering_criteria) family = instance.data["family"]
if profile: filtering_criteria = {
families = instance.data.get("families") "hosts": host_name,
if profile["add_ftrack_family"]: "families": family,
self.log.debug("Adding ftrack family") "tasks": task_name
if families and "ftrack" not in families: }
instance.data["families"].append("ftrack") profile = filter_profiles(self.profiles, filtering_criteria)
else:
instance.data["families"] = ["ftrack"] if profile and profile["add_ftrack_family"]:
else: self.log.debug("Adding ftrack family")
self.log.debug("Removing ftrack family if present") families = instance.data.get("families")
if families and "ftrack" in families: if families and "ftrack" not in families:
instance.data["families"].pop("ftrack") instance.data["families"].append("ftrack")
else:
instance.data["families"] = ["ftrack"]
self.log.debug("instance.data:: {}".format(instance.data)) self.log.debug("instance.data:: {}".format(instance.data))