Source code for ftrack_connect_pipeline.plugin.base.finalizer

# :coding: utf-8
# :copyright: Copyright (c) 2014-2020 ftrack

from ftrack_connect_pipeline.plugin import BasePlugin, BasePluginValidation
from ftrack_connect_pipeline.constants import plugin


[docs]class BaseFinalizerPluginValidation(BasePluginValidation): ''' Finalizer Plugin Validation class inherits from :class:`~ftrack_connect_pipeline.plugin.BasePluginValidation` '''
[docs] def __init__( self, plugin_name, required_output, return_type, return_value ): super(BaseFinalizerPluginValidation, self).__init__( plugin_name, required_output, return_type, return_value )
[docs]class BaseFinalizerPlugin(BasePlugin): ''' Base Finalizer Plugin Class inherits from :class:`~ftrack_connect_pipeline.plugin.BasePlugin` ''' return_type = dict '''Required return type''' plugin_type = plugin._PLUGIN_FINALIZER_TYPE '''Type of the plugin''' _required_output = {} '''Required return exporters'''
[docs] def __init__(self, session): super(BaseFinalizerPlugin, self).__init__(session) self.validator = BaseFinalizerPluginValidation( self.plugin_name, self._required_output, self.return_type, self.return_value, )
[docs] def run(self, context_data=None, data=None, options=None): raise NotImplementedError('Missing run method.')