for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# TODO Add docstring
from annif.exception import ConfigurationException
from . import transformer
class InputLimiter(transformer.IdentityTransform):
name = 'limit'
def __init__(self, project, input_limit):
self.project = project
self.input_limit = int(input_limit)
self._validate_value(self.input_limit)
def transform_text(self, text):
return text[:self.input_limit]
def _validate_value(self, input_limit):
if input_limit < 0:
raise ConfigurationException(
'input_limit in limit_input transformer cannot be negative',
project_id=self.project.project_id)