change tasks to dictionary

This commit is contained in:
Milan Kolar 2020-10-07 18:53:08 +02:00
parent 6d30b2e852
commit b4a0b1d258
4 changed files with 8 additions and 9 deletions

View file

@ -142,11 +142,10 @@ class IntegrateHierarchyToFtrack(pyblish.api.ContextPlugin):
existing_tasks.append(child['name'].lower()) existing_tasks.append(child['name'].lower())
# existing_tasks.append(child['type']['name']) # existing_tasks.append(child['type']['name'])
for task in tasks: for task_name in tasks:
task_name = next(iter(task)) task_type = tasks[task_name]["type"]
task_type = task[task_name]["type"]
if task_name.lower() in existing_tasks: if task_name.lower() in existing_tasks:
print("Task {} already exists".format(task)) print("Task {} already exists".format(task_name))
continue continue
tasks_to_create.append((task_name, task_type)) tasks_to_create.append((task_name, task_type))

View file

@ -102,11 +102,11 @@ class ExtractHierarchyToAvalon(pyblish.api.ContextPlugin):
new_tasks = data.pop("tasks", {}) new_tasks = data.pop("tasks", {})
if "tasks" not in cur_entity_data and not new_tasks: if "tasks" not in cur_entity_data and not new_tasks:
continue continue
for task in new_tasks: for task_name in new_tasks:
task_name = next(iter(task)) task_name = next(iter(task))
if task_name in cur_entity_data["tasks"].keys(): if task_name in cur_entity_data["tasks"].keys():
continue continue
cur_entity_data["tasks"][task_name] = task[task_name] cur_entity_data["tasks"][task_name] = new_tasks[task_name]
cur_entity_data.update(data) cur_entity_data.update(data)
data = cur_entity_data data = cur_entity_data
else: else:

View file

@ -43,7 +43,7 @@ class CollectShots(api.InstancePlugin):
"{} - {} - tasks:{} - assetbuilds:{} - comments:{}".format( "{} - {} - tasks:{} - assetbuilds:{} - comments:{}".format(
data["asset"], data["asset"],
data["subset"], data["subset"],
[task.keys()[0] for task in data["tasks"]], [task for task in data["tasks"]],
[x["name"] for x in data.get("assetbuilds", [])], [x["name"] for x in data.get("assetbuilds", [])],
len(data.get("comments", [])) len(data.get("comments", []))
) )

View file

@ -13,7 +13,7 @@ class CollectClipTagTasks(api.InstancePlugin):
# gets tags # gets tags
tags = instance.data["tags"] tags = instance.data["tags"]
tasks = list() tasks = dict()
for t in tags: for t in tags:
t_metadata = dict(t["metadata"]) t_metadata = dict(t["metadata"])
t_family = t_metadata.get("tag.family", "") t_family = t_metadata.get("tag.family", "")
@ -22,7 +22,7 @@ class CollectClipTagTasks(api.InstancePlugin):
if "task" in t_family: if "task" in t_family:
t_task_name = t_metadata.get("tag.label", "") t_task_name = t_metadata.get("tag.label", "")
t_task_type = t_metadata.get("tag.type", "") t_task_type = t_metadata.get("tag.type", "")
tasks.append({t_task_name: {"type": t_task_type}}) tasks[t_task_name] = {"type": t_task_type}
instance.data["tasks"] = tasks instance.data["tasks"] = tasks