Skip to main content

Presets > Ftrack

PROJECT_DEFAULTS.json

path: pype-config/presets/ftrack/project_defauls.json

A list of all project defaults to be set when you run "Ftrack Prepare Project"

{
"fps": 25,
"frameStart": 1001,
"frameEnd": 1100,
"clipIn": 1001,
"clipOut": 1100,
"handleStart": 10,
"handleEnd": 10,

"resolutionHeight": 1080,
"resolutionWidth": 1920,
"pixelAspect": 1.0,
"applications": [
"maya_2019", "nuke_11.3", "nukex_11.3", "nukestudio_11.3", "deadline"
],
"tools_env": [],
"avalon_auto_sync": true
}

FTRACK_CONFIG.json

path: pype-config/presets/ftrack/ftrack_config.json

sync_to_avalon [dict]

list of statuses that allow moving, deleting and changing of names on ftrack entities. Once any child of and entity is set to a status different than those listed in this list, it is considered to have been worked on and will not allow any major changes to hierarchy any more.

statuses_name_change [list]:

{
"sync_to_avalon": {
"statuses_name_change": ["not ready", "ready"]
}
}

status_update [dict]

mapping of status for automatic updates. Key specifies the resulting status and value is a list of statuses from which we allow changing to the target status.

_ignore_ [list]: source statuses to ignore

target_status [list]: target

{
"status_update": {
"_ignore_": ["in progress", "omitted", "on hold"],
"Ready": ["not ready"],
"In Progress" : ["_any_"]
}
}

status_version_to_task [dict]

mapping of status that propagate automatically from published version to it's task. By default we search for identical status, however this preset let's you remap between different statuses on versions and tasks.

status_version_to_task [dict]:

{
"status_version_to_task": {
"__description__": "Status `from` (key) must be lowered!",
"in progress": "in progress",
"approved": "approved"
}
}

SERVER.json

path: pype-config/presets/ftrack/server.json

first_version_status [dict]

task_status_map [list]: List of dictionaires specifying individual mappings

status [string]: status to set if key and name match.

name [string]: name of task or task's type.

key [enumerator]: optional specify where to look for name. There are two possible value:

  1. task: task's name (default)
  2. task_type: task type's name

It doesn't matter if values are lowered or capitalized.

{
"FirstVersionStatus": {
"task_status_map": [{
"key": "task",
"name": "compositing",
"status": "Blocking"
}, {
"MORE ITEMS...": "MORE VALUES..."
}]
},
"...": "{...}"
}