def __setattr__(self, name, value): if name == 'id': if not self.isInteger(value): raise ValueError(self.errmsg('int', name, value)) else: self.setValue(name, value) elif name == 'name': if not self.isString(value): raise ValueError(self.errmsg('str', name, value)) else: self.setValue('name', value) elif name == 'gehalt': if not self.isFloat(value): raise ValueError(self.errmsg('float', name, value)) else: self.setValue(name, value) elif name == 'email': if not self.isEmail(value): raise ValueError(self.errmsg('email', name, value)) else: self.setValue(name, value) elif name == 'groesseCm': if self.isInteger(value) or self.isFloat(value): self.setValue(name, value * 2.54) else: raise ValueError(self.errmsg('int/float', name, value)) elif name == 'geburtsdatum': if self.isDate(value): dc = Dateconverter() self.setValue(name, dc.giveAsANSIDate(value)) else: raise ValueError(self.errmsg('int/float', name, value)) else: raise ValueError( "'%(name)s' ist kein Attribut der Klasse %(classname)s" % { 'name': name, 'classname': self.__class__ })
def __setattr__(self, name, value): if name == "id": if not self.isInteger(value): raise ValueError(self.errmsg("int", name, value)) else: self.setValue(name, value) elif name == "name": if not self.isString(value): raise ValueError(self.errmsg("str", name, value)) else: self.setValue("name", value) elif name == "gehalt": if not self.isFloat(value): raise ValueError(self.errmsg("float", name, value)) else: self.setValue(name, value) elif name == "email": if not self.isEmail(value): raise ValueError(self.errmsg("email", name, value)) else: self.setValue(name, value) elif name == "groesseCm": if self.isInteger(value) or self.isFloat(value): self.setValue(name, value * 2.54) else: raise ValueError(self.errmsg("int/float", name, value)) elif name == "geburtsdatum": if self.isDate(value): dc = Dateconverter() self.setValue(name, dc.giveAsANSIDate(value)) else: raise ValueError(self.errmsg("int/float", name, value)) else: raise ValueError( "'%(name)s' ist kein Attribut der Klasse %(classname)s" % {"name": name, "classname": self.__class__} )
assert dc.fromString("31.12.2011 11:22:33") == "2011-12-31T11:22:33" assert dc.fromString("31.12.2011 10:20") == "2011-12-31T10:20" assert hasException("dc.fromString('31.2.2011')") assert hasException("dc.fromString('31.2.2011 24:01')") assert hasException("dc.fromString('31.2.2011 23:59:61')") assert hasException("dc.fromString('31.2.2011 99:00')") assert hasException("dc.fromString('2011-01-01T01:01:99')") assert hasException("dc.fromString('2011-01-01T25:01:00')") assert hasException("dc.fromString('2011-01-01T24:01:00')") assert hasException("dc.fromString('2011-01-01T23:61:00')") dc.fromString("31.12.2011 11:22:33") assert dc.giveAsANSIDate() == "2011-12-31" dc.fromString("31.12.2011 11:22") assert dc.giveAsANSIDate() == "2011-12-31" assert dc.giveAsANSIDateTime() == "2011-12-31T11:22" dc.fromString("31.12.2011 11:22:33") assert dc.giveAsANSIDateTime(secs=True) == "2011-12-31T11:22:33" dc.fromString("31.12.2011") assert dc.giveAsANSIDateTime(secs=True) == "2011-12-31T00:00:00" dc.clear() # pruefen ob Exception geworfen wird wenn Datum nicht initialisiert assert hasException("dc.giveAsANSIDate()") # Give mit Datum
assert (dc.fromString('2011-01-01T01:01:33') == '2011-01-01T01:01:33') assert (dc.fromString('31.12.2011 11:22:33') == '2011-12-31T11:22:33') assert (dc.fromString('31.12.2011 10:20') == '2011-12-31T10:20') assert (hasException("dc.fromString('31.2.2011')")) assert (hasException("dc.fromString('31.2.2011 24:01')")) assert (hasException("dc.fromString('31.2.2011 23:59:61')")) assert (hasException("dc.fromString('31.2.2011 99:00')")) assert (hasException("dc.fromString('2011-01-01T01:01:99')")) assert (hasException("dc.fromString('2011-01-01T25:01:00')")) assert (hasException("dc.fromString('2011-01-01T24:01:00')")) assert (hasException("dc.fromString('2011-01-01T23:61:00')")) dc.fromString('31.12.2011 11:22:33') assert (dc.giveAsANSIDate() == '2011-12-31') dc.fromString('31.12.2011 11:22') assert (dc.giveAsANSIDate() == '2011-12-31') assert (dc.giveAsANSIDateTime() == '2011-12-31T11:22') dc.fromString('31.12.2011 11:22:33') assert (dc.giveAsANSIDateTime(secs=True) == '2011-12-31T11:22:33') dc.fromString('31.12.2011') assert (dc.giveAsANSIDateTime(secs=True) == '2011-12-31T00:00:00') dc.clear() # pruefen ob Exception geworfen wird wenn Datum nicht initialisiert assert (hasException("dc.giveAsANSIDate()")) # Give mit Datum