FPTPluginConfig
FPTPluginConfig
dataclass
FPTPluginConfig(testexamplevalue12345555555: str = 'examplevalue', SHOTGRID_URL: str = 'https://mondotv.shotgunstudio.com', SHOTGRID_SCRIPT_NAME: str = 'ShotgunHandlerBase', SHOTGRID_API_KEY: str = '#ebhfcJlejfxjinlvorxmwja9', SG_PROJECT_ID: int = 122, custom_artist_entities: list[str] = (lambda: ['sg_mondo_artist.CustomEntity04.code'])(), active_entities: list[str] = (lambda: ['My Tasks', 'Asset', 'Episode', 'Shot'])(), plugin_task_fields: list[str] = (lambda: ['sg_status_list', 'step.Step.entity_type', 'step.Step.code', 'content', 'image', 'task_assignees', 'sg_mondo_artist.CustomEntity04.code'])(), headers: list[str] = (lambda: ['link', 'task', 'task status', 'artist', 'asset type', 'tags', 'created_for_episode', 'episodes', 'cut_in', 'cut_out', 'cut_duration', 'sequence', 'episode'])(), discarted_task_status: list[str] = (lambda: ['na'])(), discarted_version_status: list[str] = (lambda: ['na', 'dct'])(), plugin_task_filters: list[list[Any]] = (lambda: [['sg_status_list', 'not_in', ['na', 'wtg']], ['project.Project.id', 'is', 122]])(), asset_task_fields_dict: Optional[dict[str, dict[str, str]]] = None, timelog_artist_entity_field: Optional[str] = None, publishedfile_artist_entity_field: Optional[str] = None, version_artist_entity_field: Optional[str] = None, custom_artist_login_field: Optional[str] = None, custom_artist_entity_name: Optional[str] = None, custom_artist_task_field: Optional[str] = None, upload_status: str = 'rev', version_publish_fields: list[str] = (lambda: ['project', 'code', 'description', 'sg_task', 'entity'])())
flowchart LR
task_schema.plugins.fpt_plugin.FPTPluginConfig[FPTPluginConfig]
task_schema.plugins.base_studio.BasePluginConfig[BasePluginConfig]
task_schema.plugins.base_studio.BaseConfig[BaseConfig]
task_schema.plugins.base_studio.BasePluginConfig --> task_schema.plugins.fpt_plugin.FPTPluginConfig
task_schema.plugins.base_studio.BaseConfig --> task_schema.plugins.base_studio.BasePluginConfig
click task_schema.plugins.fpt_plugin.FPTPluginConfig href "" "task_schema.plugins.fpt_plugin.FPTPluginConfig"
click task_schema.plugins.base_studio.BasePluginConfig href "" "task_schema.plugins.base_studio.BasePluginConfig"
click task_schema.plugins.base_studio.BaseConfig href "" "task_schema.plugins.base_studio.BaseConfig"
Flow Production Tracking plugin configuration.
Methods:
-
deserialize–Create an instance from a JSON string or dictionary.
-
serialize–Convert the configuration into a serializable dictionary.
-
stringify_class–Return a JSON-friendly representation of a value.
deserialize
classmethod
deserialize(data: Union[str, Dict[str, Any]]) -> BaseStudioConfig
Create an instance from a JSON string or dictionary.
Parameters:
-
(dataUnion[str, Dict[str, Any]]) –JSON string or already parsed dictionary.
Returns:
-
BaseStudioConfig(BaseStudioConfig) –Populated configuration instance.
serialize
Convert the configuration into a serializable dictionary.
Returns:
-
dict(Dict[str, Any]) –Serialized representation of the configuration.
stringify_class
classmethod
stringify_class(value: Any) -> Any
Return a JSON-friendly representation of a value.
Parameters:
-
(valueAny) –Object to convert.
Returns:
-
Any–A value that can be serialized by :mod:
json.