Created
June 5, 2018 12:52
-
-
Save reformstudios/993286b82f5e70b43013a3cd5f223c45 to your computer and use it in GitHub Desktop.
Create VES Camera Report Schema in Shotgun
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
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