def test_date_add(self): t = datetime.datetime self.assertEqual(data.date_add("s", 5, data.str2date("1/1/2005 1:00")), t(2005, 1, 1, 1, 0, 5)) self.assertEqual(data.date_add("m", 5, data.str2date("1/1/2005 1:00")), t(2005, 1, 1, 1, 5, 0)) self.assertEqual(data.date_add("s", 5, data.str2date("1/1/2005 1:00:05")), t(2005, 1, 1, 1, 0, 10)) # A few negative tests: self.assertEqual(data.date_add("m", -5, data.str2date("1/1/2005 1:05")), t(2005, 1, 1, 1, 0, 0))
def fill(self, msg): if not msg is None: if isinstance(msg, dict): pass for key in self.keys(): self[key] = msg[key] # Enforce attribute types self.id = int(self.id) self.created = data.str2date(self.created) self.updated = data.str2date(self.updated) self.inprocess = data.str2bool(self.inprocess) self.processed = data.str2bool(self.processed)
def fill(self, msg): self.type = '%s.%s' % (self.__class__.__module__, self.__class__.__name__) if not msg is None: # Fill from the decoded message values for key in self.keys(): self[key] = msg[key] # Enforce attribute types self.id = int(self.id) self.created = data.str2date(self.created) self.updated = data.str2date(self.updated) self.inprocess = data.str2bool(self.inprocess) self.processed = data.str2bool(self.processed)
def recent_reviews(self): self.model.recent = review.Reviews().recent() for r in self.model.recent: created_dt = data.str2date(str(r["created"])) r["created"] = created_dt.strftime(review.DATE_FORMAT) return self.render("/recent_reviews.tmpl")