Разберем подробнее конкретный пример конфигурационного файла.
{
"protocol": {
"cerebro": ["ftp:ftp://ftp.example.com", "network"],
"maya": "network"
},
"project_path": [
{
"project_name": "",
"task_activity": "",
"paths": [
"//s2/front/connector.files",
"/Volumes/front/connector.files",
"/s2/front/connector.files",
"/ftp2/front/connector.files"
]
}
],
"file_path": [
{
"folder_path": "",
"task_activity": "",
"name": "$(task_name)",
"publish": "$(url[0])/$(url[1])/$(url[2])",
"version": "$(url[0])/$(url[1])/$(url[2])/versions",
"ver_prefix": "_v",
"ver_padding": "3"
},
{
"folder_path": "/$(url[0])/Environment",
"task_activity": "texturing",
"name": "$(task_name)",
"publish": "$(url[0])/$(url[1])/$(url[2])/$(soft_folder)/",
"version": "$(url[0])/$(url[1])/$(url[2])/$(soft_folder)/versions",
"ver_prefix": "_v",
"ver_padding": "2"
}
],
"soft_folder":
{
"maya": "3D"
}
}
В рассматриваемом примере protocol содержит описание подключений к файловому сервису для приложений Cerebro и Autodesk Maya. Приложение Cerebro поддерживает два протокола (FTP и локальная сеть), а Autodesk Maya может подключаться только по локальной сети.
Раздел project_path содержит одну структуру с пустым именем проекта и видом деятельности, т.е. со значениями по умолчанию для любых проектов/задач. Внутри структуры указаны четыре возможных пути до корневой директории с файлами проекта – это путь до общедоступной папки, соответственно, для ОС Windows, Linux, Mac OS X и FTP.
В разделе file_path расположены две структуры. Первая из них описывает пути и имена по умолчанию для любых проектов и разделов в них, а вторая применяется только для задач текстурирования на любом проекте в подразделе «Environment».Во второй структуре также задействована переменная $(soft_folder), значение которой задано в соответствующем разделе.
Например, для задачи в Cerebro, имеющей URL cerebro:/Cartoon_1/Ep_01/Sc_01/modeling, согласно структуре в project_path и первой структуре в разделе file_path получается следующее расположение файлов Autodesk Maya в ОС Windows:
основная версия файла: //s2/front/connector.files/Cartoon_1/Ep_01/Sc_01/modeling.ma
нумерованные версии (номера 1, 2, 3, …) вида: //s2/front/connector.files/Cartoon_1/Ep_01/Sc_01/versions/modeling_v001.ma
А для задачи, имеющей URL cerebro:/Cartoon_2/Environment/Johns House/texturing, согласно структуре в project_path и второй структуре в разделе file_path получается следующее расположение:
основная версия файла: //s2/front/connector.files/Cartoon_2/Environment/Johns House/3D/texturing.ma
нумерованные версии вида: //s2/front/connector.files/Cartoon_2/Environment/Johns House/3D/versions/texturing_v01.ma
Во втором примере задачи добавляется вложенная директория 3D, которая подставляется для программы Autodesk Maya в соответствии со структурой soft_folder, а также применяется другая разрядность номера версии.