Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save reformstudios/993286b82f5e70b43013a3cd5f223c45 to your computer and use it in GitHub Desktop.
Save reformstudios/993286b82f5e70b43013a3cd5f223c45 to your computer and use it in GitHub Desktop.
Create VES Camera Report Schema in Shotgun
'''
Usage :
Setup a new custom entity type in SG to hold the VES camera schema. Assign this value to the VES_ENTITY_NAME variable.
Set the 'preview' variable to False if you want to execute the schema update.
WARNING : This script will update your Shotgun Database schema. Use it at your own risk. I accept no liability if you experience any data loss.
'''
import sgtk
sg=tk.shotgun
PREVIEW = True # Set this value to False to enable schema field creation.
VES_ENTITY_NAME = 'CustomEntity16' # Change this value to the Shotgun internal name of your VES entity.
VES_SCHEMA = {'sg_asa': {'data_type': {'editable': False, 'value': 'number'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False, 'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'ASA'},
'properties': {'default_value': {'editable': False,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_camera_head': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Camera Head'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_camera_head_right': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Camera Head Right'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_camera_letter': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Camera Letter'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_camera_move_description': {'data_type': {'editable': False,
'value': 'text'},
'description': {'editable': True,
'value': ''},
'editable': {'editable': False,
'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False,
'value': False},
'name': {'editable': True,
'value': 'Camera Move Description'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_camera_rig': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Camera Rig'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_characters': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Characters'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_creation_date': {'data_type': {'editable': False, 'value': 'date_time'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Creation Date'},
'properties': {'default_value': {'editable': False,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_element_type': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Element Type'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_film_stock': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Film Stock'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_hdri_filename': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'HDRI Filename'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_interior_exterior': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Interior Exterior'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_modification_date': {'data_type': {'editable': False,
'value': 'date_time'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Modification Date'},
'properties': {'default_value': {'editable': False,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_notes': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False, 'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Notes'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_props': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False, 'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Props'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_scene_description': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Scene Description'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_scene_number': {'data_type': {'editable': False, 'value': 'entity'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Scene Number'},
'properties': {'default_value': {'editable': False,
'value': None},
'summary_default': {'editable': True,
'value': 'none'},
'valid_types': {'editable': True,
'value': ['Scene']}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_script_location': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Script Location'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_script_time': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Script Time'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_set_location': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Set Location'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_set_media': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Set Media'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_shoot_date': {'data_type': {'editable': False, 'value': 'date'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Shoot Date'},
'properties': {'default_value': {'editable': False,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_shoot_time': {'data_type': {'editable': False, 'value': 'date_time'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Shoot Time'},
'properties': {'default_value': {'editable': False,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_slate': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False, 'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Slate'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_slatesuuid': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'SlatesUUID'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_stereo_rig_orientation': {'data_type': {'editable': False,
'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False,
'value': False},
'name': {'editable': True,
'value': 'Stereo Rig Orientation'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_stereo_thru_cam_eye': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Stereo Thru Cam Eye'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_camera': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk Camera'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_camera_tilt': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'tk Camera Tilt'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_camera_tilt_end': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Tk Camera Tilt End'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_clip_num': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk Clip Num'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_creation_date': {'data_type': {'editable': False,
'value': 'date_time'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Tk Creation Date'},
'properties': {'default_value': {'editable': False,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_filter': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk Filter'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_focal_length': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Tk Focal Length'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_focal_length_end': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Tk Focal Length End'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_focus_end': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk Focus End'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_fps': {'data_type': {'editable': False, 'value': 'float'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False, 'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk FPS'},
'properties': {'default_value': {'editable': False,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_lens_focus': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk Lens Focus'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_lens_height': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk Lens Height'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_lens_height_end': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Tk Lens Height End'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_lens_id': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk Lens ID'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_lens_serial_num_': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Tk Lens Serial Num.'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_modification_date': {'data_type': {'editable': False,
'value': 'date_time'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Tk Modification Date'},
'properties': {'default_value': {'editable': False,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_notes': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk Notes'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_roll': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False, 'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk Roll'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_shutter_angle': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True,
'value': 'Tk Shutter Angle'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_start_time_of_take': {'data_type': {'editable': False,
'value': 'date_time'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False,
'value': False},
'name': {'editable': True,
'value': 'Tk Start Time of Take'},
'properties': {'default_value': {'editable': False,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_stereo_convergence': {'data_type': {'editable': False,
'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False,
'value': False},
'name': {'editable': True,
'value': 'Tk Stereo Convergence'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_stereo_io': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk Stereo IO'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_stop': {'data_type': {'editable': False, 'value': 'float'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False, 'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk Stop'},
'properties': {'default_value': {'editable': False,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_take': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False, 'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk Take'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_tk_takesuuid': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Tk TakesUUID'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_unit': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False, 'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'Unit'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_vfx_shot': {'data_type': {'editable': False, 'value': 'entity'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'VFX Shot'},
'properties': {'default_value': {'editable': False,
'value': None},
'summary_default': {'editable': True,
'value': 'none'},
'valid_types': {'editable': True,
'value': ['Shot']}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_vfx_work': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'VFX Work'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False, 'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
'sg_white_balance': {'data_type': {'editable': False, 'value': 'text'},
'description': {'editable': True, 'value': ''},
'editable': {'editable': False, 'value': True},
'entity_type': {'editable': False,
'value': 'CustomEntity12'},
'mandatory': {'editable': False, 'value': False},
'name': {'editable': True, 'value': 'White Balance'},
'properties': {'default_value': {'editable': False,
'value': None},
'regex_validation': {'editable': True,
'value': ''},
'regex_validation_enabled': {'editable': True,
'value': None},
'summary_default': {'editable': True,
'value': 'none'}},
'ui_value_displayable': {'editable': False,
'value': True},
'unique': {'editable': False, 'value': False},
'visible': {'editable': False, 'value': True}},
}
def build_ves_schema(entity_type, ves_schema, sg, preview=True ):
currSchema = sg.schema_field_read(entity_type)
for ves_field_key in ves_schema.keys():
if ves_field_key not in currSchema.keys():
ves_field =ves_schema.get(ves_field_key)
#entity_type = ves_field.get('entity_type').get('value')
ves_field_type = ves_field.get('data_type').get('value')
field_name = ves_field.get('name').get('value')
properties = {}
for ves_prop in ves_field.get('properties').keys():
prop_data = ves_field.get('properties').get(ves_prop)
prop_val = prop_data.get('value')
if prop_val not in [None, 'none']:
properties[ves_prop] = prop_val
if preview == True:
print "preview : sg.schema_field_create('%s', '%s', '%s', properties=%s)" % (entity_type, ves_field_type, field_name, properties)
else:
print "Executing : sg.schema_field_create('%s', '%s', '%s', properties=%s)" % (entity_type, ves_field_type, field_name, properties)
res = sg.schema_field_create(entity_type, ves_field_type, field_name, properties=properties)#properties)
print "Result : %s" % res
else:
print "Skipping field '%s' as it already exists" % ves_field_key
# Run a preview first to check what operations will be done on your database.
build_ves_schema(VES_ENTITY_NAME, VES_SCHEMA, sg, preview=PREVIEW)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment