From: Thierry Parmentelat Date: Thu, 21 Jun 2012 12:31:39 +0000 (+0200) Subject: validate timestamps X-Git-Tag: sfa-2.1-12~52 X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=commitdiff_plain;h=bcfe3fa55dd1c6ba6929cc327043c3dfecf7fd18 validate timestamps --- diff --git a/sfa/storage/model.py b/sfa/storage/model.py index c187dcc5..64da316d 100644 --- a/sfa/storage/model.py +++ b/sfa/storage/model.py @@ -127,6 +127,8 @@ class RegRecord (Base,AlchemyObj): def validate_datetime (self, key, incoming): if isinstance (incoming, datetime): return incoming elif isinstance (incoming, (int,float)):return datetime.fromtimestamp (incoming) + else: logger.info("Cannot validate datetime for key %s with input %s"%\ + (key,incoming)) @validates ('date_created') def validate_date_created (self, key, incoming): return self.validate_datetime (key, incoming) @@ -237,6 +239,8 @@ class RegSlice (RegRecord): auth_record = dbsession.query(RegAuthority).filter_by(hrn=authority_hrn).first() return auth_record.reg_pis + @validates ('expires') + def validate_expires (self, key, incoming): return self.validate_datetime (key, incoming) #################### class RegNode (RegRecord):