for propname in 'year month day hour minute second'.split():
    setattr(self, propname, getattr(self.published, propname))
Является ли использование «exec» в контролируемых условиях угрозой безопасности?