All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.post-action.post.action.impl.py.vm Maven / Gradle / Ivy

from ..generated.post_action.${postAction.snakeCaseName}_base import ${postAction.capitalizedName}Base
from krausening.logging import LogManager


class ${postAction.capitalizedName}(${postAction.capitalizedName}Base):
    """
    ${postAction.capitalizedName} post-action class.

    GENERATED STUB CODE - Please **DO** modify with your customizations, as appropriate.

    Originally generated from: ${templateName}
    """
    logger = LogManager.get_instance().get_logger('${postAction.capitalizedName}')


#if ($postAction.isFreeformPostAction())
    def apply(self) -> None:
        ${postAction.capitalizedName}.logger.warn('Implement apply() or remove this freeform post action!')


#elseif ($postAction.isModelConversionPostAction())
    #if($postAction.isCustomModelConversion())
    def _convert(self, source_model) -> any:
        ${postAction.capitalizedName}.logger.warn('Implement _convert() for custom model conversion!')
        return None


    def _save(self, converted_model) -> None:
        ${postAction.capitalizedName}.logger.warn('Implement _save() for custom model conversion!')


    #elseif ($postAction.isOnnxModelConversion())
        #foreach ($entry in $postAction.onnxConversionParameters.entrySet())
            #set ($parameterName = $entry.key)
            #set ($parameterRequired = $entry.value)
            #if ($parameterRequired)
    @property
    def $parameterName(self):
        ${postAction.capitalizedName}.logger.warn('Return a value for this required ${postAction.modelSource}-to-${postAction.modelTarget} conversion parameter: ${parameterName}!')
        return None


            #end
        #end
    #end
#end




© 2015 - 2025 Weber Informatics LLC | Privacy Policy