ayon-core/pype/ftrack/create_custAttributes_AvalonId.py

51 lines
1.6 KiB
Python

import ftrack_utils
import ftrack_api
session = ftrack_api.Session(
server_url="https://pype.ftrackapp.com",
api_key="4e01eda0-24b3-4451-8e01-70edc03286be",
api_user="jakub.trllo",
)
objTypes = set()
# TODO get all entity types ---- NOT TASK,MILESTONE,LIBRARY --> should be editable!!!
allObjTypes = session.query('ObjectType').all()
for object in range(len(allObjTypes)):
index = len(allObjTypes)-object-1
if (str(allObjTypes[index]['name']) in ['Task','Milestone','Library']):
allObjTypes.pop(index)
for k in allObjTypes:
print(k['name'])
# Name & Label for export Avalon-mongo ID to Ftrack
# allCustAttr = session.query('CustomAttributeConfiguration').all()
# curCustAttr = []
# for ca in allCustAttr:
# curCustAttr.append(ca['key'])
#
# custAttrName = 'avalon_mongo_id'
# custAttrLabel = 'Avalon/Mongo Id'
# custAttrType = session.query('CustomAttributeType where name is "text"').one()
# # TODO WHICH SECURITY ROLE IS RIGHT
# custAttrSecuRole = session.query('SecurityRole').all()
# for custAttrObjType in objTypes:
# # Create Custom attribute if not exists
# if custAttrName not in curCustAttr:
# session.create('CustomAttributeConfiguration', {
# 'entity_type': 'task',
# 'object_type_id': custAttrObjType['id'],
# 'type': custAttrType,
# 'label': custAttrLabel,
# 'key': custAttrName,
# 'default': '',
# 'write_security_roles': custAttrSecuRole,
# 'read_security_roles': custAttrSecuRole,
# 'config': json.dumps({'markdown': False}),
# })
# session.commit()