Ejemplo n.º 1
0
    def test_monthdelta(self):
        d1 = datetime.date(2010, 3, 20)
        d2 = datetime.date(2012, 3, 10)
        d3 = datetime.date(2015, 3, 10)

        self.assertTrue(abs(interp_util.monthdelta(d1, d2) - 23.7) < 0.01)
        self.assertTrue(abs(interp_util.monthdelta(d1, d3) - 59.7) < 0.01)
        self.assertEqual(interp_util.monthdelta(d1, d1), 0)
        self.assertEqual(interp_util.monthdelta(d2, d1), 0)
Ejemplo n.º 2
0
def recalculate_age(snapshot):
    """
    @type snapshot: SnapshotMetadata
    """
    birthday = interp_util.interpret_date(snapshot.birthday)
    session_date = interp_util.interpret_date(snapshot.session_date)
    snapshot.age = interp_util.monthdelta(birthday, session_date)
Ejemplo n.º 3
0
    def test_monthdelta_invalid_time(self):
        d1 = datetime.date(2010, 3, 20)
        d2 = datetime.date(2012, 3, 10)

        self.assertEqual(interp_util.monthdelta(d1, d1), 0)
        self.assertEqual(interp_util.monthdelta(d2, d1), 0)
Ejemplo n.º 4
0
def recalculate_age_raw(birthday_str, session_date_str):
    birthday = interp_util.interpret_date(birthday_str)
    session_date = interp_util.interpret_date(session_date_str)
    return interp_util.monthdelta(birthday, session_date)