Ejemplo n.º 1
0
 def __getitem__(self, name):
     defined_param = PARAMS.get(name)
     if (hasattr(defined_param, 'to_job')
         and defined_param.to_job is not None
         and self.params.get(name) is not None):
         return defined_param.to_job(self.params.get(name))
     return self.params.get(name)
Ejemplo n.º 2
0
    def is_valid(self):  # pylint: disable=R0912
        """Check type for all parameters"""
        errors = []

        for name, value in self.params.items():
            param = PARAMS.get(name)
            if param is None:
                # Ignore unknown parameters.
                continue
            else:
                if (param.type in (None, models.TextField)
                    and param.to_db is None):
                    continue
                validate_single_param(param, name, value, errors)

        return (len(errors) == 0, errors)