Exemple #1
0
    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))
Exemple #2
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)
Exemple #3
0
    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)
Exemple #4
0
    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")