示例#1
0
 def _validator(self, value):
     if type(value) not in [bool]:
         raise errors.SiptrackError('invalid value for type StorageBool')
     super(StorageBool, self)._validator(value)
示例#2
0
 def _validator(self, value):
     if type(value) not in [str, unicode]:
         raise errors.SiptrackError('invalid value for type StorageText')
     super(StorageText, self)._validator(value)
示例#3
0
 def _validator(self, value):
     if type(value) not in [int, long]:
         raise errors.SiptrackError('invalid value for type StorageNum')
     super(StorageNum, self)._validator(value)
示例#4
0
 def _max_versions_validator(self, value):
     if type(value) not in [int, long] or value < 1:
         raise errors.SiptrackError('invalid max versions value for VersionedAttribute')
示例#5
0
 def setUserDomain(self, user_domain):
     if type(user_domain) not in [str, unicode]:
         raise errors.SiptrackError('invalid user_domain in setUserDomain')
     self._user_domain.set(user_domain)
示例#6
0
 def validate(self, node, user, value=''):
     if type(value) not in [str, unicode]:
         raise errors.SiptrackError('invalid argument type for rule %s' %
                                    (self.class_name))
示例#7
0
 def validate(self, node, user, value=None):
     if value is None:
         value = self.default_value.get()
     if type(value) != int:
         raise errors.SiptrackError('invalid argument type for rule %s' %
                                    (self.class_name))
示例#8
0
 def setConnectionType(self, connection_type):
     if type(connection_type) not in [unicode, str]:
         raise errors.SiptrackError(
             'invalid connection_type in setConnectionType')
     self._connection_type.set(connection_type)
示例#9
0
 def setPort(self, port):
     if type(port) not in [unicode, str]:
         raise errors.SiptrackError('invalid port in setPort')
     self._port.set(port)
示例#10
0
 def authenticate(self, password):
     if type(password) not in [unicode, str]:
         raise errors.SiptrackError('invalid password in User.authenticate')
     if self.parent.login(self._username.get(), password):
         return True
     return False
示例#11
0
 def _validateUsers(self, value):
     if type(value) != list:
         raise errors.SiptrackError('invalid value for user group users')
     for node in value:
         if type(node) not in self.valid_user_types:
             raise errors.SiptrackError('invalid user in group')
示例#12
0
 def _created(self, user):
     super(UserLDAP, self)._created(user)
     if type(self._username.get()) not in [unicode, str]:
         raise errors.SiptrackError('invalid username in User object')
     self._username.commit()
     self._administrator.commit()
示例#13
0
    def value(self, val):
        if self.user is None:
            raise errors.SiptrackError('User not available')

        self.setAttribute(self.user, val)
示例#14
0
 def value(self):
     if self.user is None:
         raise errors.SiptrackError('User not available')
     return self.getAttribute(self.user)
示例#15
0
 def validate(self, node, user):
     if not node.class_name == 'device':
         raise errors.SiptrackError('assign network only valid for devices')
示例#16
0
 def setServer(self, server):
     if type(server) not in [unicode, str]:
         raise errors.SiptrackError('invalid server in setServer')
     self._server.set(server)
示例#17
0
 def validate(self, node, user, template_args={}, num_devices=None):
     if type(template_args) != dict:
         raise errors.SiptrackError(
             'argument to TemplateRuleSubdevice must be a dict')
示例#18
0
 def setBaseDN(self, base_dn):
     if type(base_dn) not in [unicode, str]:
         raise errors.SiptrackError('invalid base dn in setBaseDN')
     self._base_dn.set(base_dn)
示例#19
0
 def validate(self, node, user, value=''):
     if type(value) not in [str, unicode]:
         raise errors.SiptrackError('invalid argument type for rule %s' %
                                    (self.class_name))
     if not re.search(self.regexp.get(), value):
         raise errors.SiptrackError('argument doesn\'t match rule regexp')
示例#20
0
 def setValidGroups(self, valid_groups):
     if type(valid_groups) is not list:
         raise errors.SiptrackError(
             'invalid valid_groups in setValidGroups')
     self._valid_groups.set(valid_groups)
示例#21
0
 def _created(self, user):
     super(TemplateRuleDeleteAttribute, self)._created(user)
     if type(self.attr_name.get()) not in [str, unicode]:
         raise errors.SiptrackError('invalid value for attr_name')
     self.attr_name.commit()
示例#22
0
 def _atype_validator(self, value):
     if value not in ['text', 'binary', 'int', 'bool']:
         raise errors.SiptrackError('invalid type value for VersionedAttribute')