Skip to content
This repository has been archived by the owner on Sep 20, 2024. It is now read-only.

Commit

Permalink
Merge pull request #2278 from pypeclub/bugfix/nuke_anatomy_format_dat…
Browse files Browse the repository at this point in the history
…a_fix

Nuke: Anatomy fill data use task as dictionary
  • Loading branch information
iLLiCiTiT authored Nov 19, 2021
2 parents 103de74 + 5d8c3d4 commit 9f8f94c
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 7 deletions.
1 change: 1 addition & 0 deletions openpype/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
version_up,
get_asset,
get_hierarchy,
get_workdir_data,
get_version_from_path,
get_last_version_from_path,
get_app_environments_for_context,
Expand Down
20 changes: 13 additions & 7 deletions openpype/hosts/nuke/api/lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
BuildWorkfile,
get_version_from_path,
get_anatomy_settings,
get_hierarchy,
get_workdir_data,
get_asset,
get_current_project_settings,
ApplicationManager
Expand Down Expand Up @@ -268,15 +268,21 @@ def format_anatomy(data):
if not version:
file = script_name()
data["version"] = get_version_from_path(file)
project_document = io.find_one({"type": "project"})

project_doc = io.find_one({"type": "project"})
asset_doc = io.find_one({
"type": "asset",
"name": data["avalon"]["asset"]
})
task_name = os.environ["AVALON_TASK"]
host_name = os.environ["AVALON_APP"]
context_data = get_workdir_data(
project_doc, asset_doc, task_name, host_name
)
data.update(context_data)
data.update({
"subset": data["avalon"]["subset"],
"asset": data["avalon"]["asset"],
"task": os.environ["AVALON_TASK"],
"family": data["avalon"]["family"],
"project": {"name": project_document["name"],
"code": project_document["data"].get("code", '')},
"hierarchy": get_hierarchy(),
"frame": "#" * padding,
})
return anatomy.format(data)
Expand Down
1 change: 1 addition & 0 deletions openpype/lib/avalon_context.py
Original file line number Diff line number Diff line change
Expand Up @@ -465,6 +465,7 @@ def get_workfile_template_key(
return default


# TODO rename function as is not just "work" specific
def get_workdir_data(project_doc, asset_doc, task_name, host_name):
"""Prepare data for workdir template filling from entered information.
Expand Down

0 comments on commit 9f8f94c

Please sign in to comment.