Skip to content

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:

  • data

    (Union[str, Dict[str, Any]]) –

    JSON string or already parsed dictionary.

Returns:

serialize

serialize() -> Dict[str, Any]

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:

  • value

    (Any) –

    Object to convert.

Returns:

  • Any

    A value that can be serialized by :mod:json.