use get_workdir_data in wokrfiles tool

This commit is contained in:
Jakub Trllo 2022-03-17 19:27:05 +01:00
parent fe8caa3b3a
commit d3dc406b90

View file

@ -27,7 +27,7 @@ from openpype.lib import (
save_workfile_data_to_doc,
get_workfile_template_key,
create_workdir_extra_folders,
get_system_general_anatomy_data
get_workdir_data
)
from openpype.lib.avalon_context import (
update_current_task,
@ -48,6 +48,7 @@ def build_workfile_data(session):
# Set work file data for template formatting
asset_name = session["AVALON_ASSET"]
task_name = session["AVALON_TASK"]
host_name = session["AVALON_APP"]
project_doc = io.find_one(
{"type": "project"},
{
@ -63,42 +64,17 @@ def build_workfile_data(session):
"name": asset_name
},
{
"name": True,
"data.tasks": True,
"data.parents": True
}
)
task_type = asset_doc["data"]["tasks"].get(task_name, {}).get("type")
project_task_types = project_doc["config"]["tasks"]
task_short = project_task_types.get(task_type, {}).get("short_name")
asset_parents = asset_doc["data"]["parents"]
parent_name = project_doc["name"]
if asset_parents:
parent_name = asset_parents[-1]
data = {
"project": {
"name": project_doc["name"],
"code": project_doc["data"].get("code")
},
"asset": asset_name,
"task": {
"name": task_name,
"type": task_type,
"short": task_short,
},
"parent": parent_name,
data = get_workdir_data(project_doc, asset_doc, task_name, host_name)
data.update({
"version": 1,
"user": getpass.getuser(),
"comment": "",
"ext": None
}
# add system general settings anatomy data
system_general_data = get_system_general_anatomy_data()
data.update(system_general_data)
})
return data