Example #1
0
 def getter(self, object, name, value):
     value = Unicode.getter(self, object, name, value)
     if value is None:
         return None
     value = value.lower()
     if not HOSTNAME_REGEX.match(value):
         raise RulesetError(tr("Invalid hostname: %s"), value)
     return value
Example #2
0
 def getter(self, rule, attr_name, name):
     name = Unicode.getter(self, rule, attr_name, name)
     if name is None:
         return None
     if MAX_GROUP_NAME_LENGTH < len(name):
         raise RulesetError(
             tr("The group name is too long (%s characters), the maximum is %s characters"),
             len(name), MAX_GROUP_NAME_LENGTH)
     for character in name:
         code = ord(character)
         if (32 <= code):
             continue
         raise RulesetError(
             tr("Invalid character in the group name: %s (code %s)"),
             repr(character), code)
     return name
Example #3
0
 def getter(self, rule, name, comment):
     comment = Unicode.getter(self, rule, name, comment)
     if comment is None:
         return None
     if MAX_COMMENT_LENGTH < len(comment):
         raise RulesetError(
             tr("The comment is too long (%s characters), the maximum is %s characters!"),
             len(comment), MAX_COMMENT_LENGTH)
     for character in comment:
         code = ord(character)
         if (32 <= code) or (code == 10):
             continue
         raise RulesetError(
             tr("Invalid character in the comment: %s (code %s)"),
             repr(character), code)
     return comment
Example #4
0
 def getter(self, rule, name, prefix):
     prefix = Unicode.getter(self, rule, name, prefix)
     if prefix is None:
         return None
     if MAX_LOG_PREFIX_LENGTH < len(prefix):
         raise RulesetError(
             tr("The log prefix is too long (%s characters), the maximum is %s characters!"),
             len(prefix), MAX_LOG_PREFIX_LENGTH)
     for character in prefix:
         code = ord(character)
         if 32 <= code <= 126:
             continue
         raise RulesetError(
             tr("Invalid character in the log prefix: %s (code %s)"),
             repr(character), ord(character))
     return prefix
Example #5
0
 def getter(self, object, name, value):
     value = Unicode.getter(self, object, name, value)
     checkIdentifier(value)
     return value
Example #6
0
 def getter(self, object, name, value):
     name = Unicode.getter(self, object, name, value)
     if not NAME_REGEX.match(name):
         raise RulesetError(tr("Invalid interface name: %s"), repr(name))
     return name