allow values other than paths

This commit is contained in:
Mustafa-Zarkash 2023-09-29 16:57:05 +03:00
parent 7197134954
commit d8715d59d0
5 changed files with 106 additions and 49 deletions

View file

@ -667,17 +667,30 @@ def get_current_context_template_data():
"""Template data for template fill from current context
Returns:
Dict[str, str] of the following tokens and their values
- app
- user
- asset
- parent
- hierarchy
- folder[name]
- root[work, ...]
- studio[code, name]
- project[code, name]
- task[type, name, short]
Dict[str, Any] of the following tokens and their values
Supported Tokens:
- Regular Tokens
- app
- user
- asset
- parent
- hierarchy
- folder[name]
- root[work, ...]
- studio[code, name]
- project[code, name]
- task[type, name, short]
- Context Specific Tokens
- assetData[frameStart]
- assetData[frameEnd]
- assetData[handleStart]
- assetData[handleEnd]
- assetData[frameStartHandle]
- assetData[frameEndHandle]
- assetData[resolutionHeight]
- assetData[resolutionWidth]
"""
# pre-prepare get_template_data args
@ -692,10 +705,28 @@ def get_current_context_template_data():
task_name = current_context["task_name"]
host_name = get_current_host_name()
# get template data
# get regular template data
template_data = get_template_data(
project_doc, asset_doc, task_name, host_name
)
template_data["root"] = anatomy.roots
# get context specific vars
asset_data = asset_doc["data"].copy()
# compute `frameStartHandle` and `frameEndHandle`
if "frameStart" in asset_data and "handleStart" in asset_data:
asset_data["frameStartHandle"] = (
asset_data["frameStart"] - asset_data["handleStart"]
)
if "frameEnd" in asset_data and "handleEnd" in asset_data:
asset_data["frameEndHandle"] = (
asset_data["frameEnd"] + asset_data["handleEnd"]
)
# add assetData
template_data["assetData"] = asset_data
return template_data