def test_get_nice_date_string(self): now = datetime.datetime.utcnow() ten_secs_ago = now + datetime.timedelta(seconds=-10) self.assertEqual(get_nice_date_string(ten_secs_ago), "a few minutes ago") two_mins_ago = now + datetime.timedelta(minutes=-2) self.assertEqual(get_nice_date_string(two_mins_ago), "2 minutes ago") under_a_day = now + datetime.timedelta(hours=-23, minutes=-59, seconds=-59) self.assertEqual(get_nice_date_string(under_a_day), "23 hours ago") under_a_week = now + datetime.timedelta(days=-4, hours=-23, minutes=-59, seconds=-59) self.assertEqual(get_nice_date_string(under_a_week), "4 days ago") over_a_week = now + datetime.timedelta(days=-7) self.assertEqual(get_nice_date_string(over_a_week), over_a_week.isoformat().split("T")[0])
def test_get_nice_date_string(self): from softwarecenter.utils import get_nice_date_string now = datetime.datetime.utcnow() ten_secs_ago = now + datetime.timedelta(seconds=-10) self.assertEqual(get_nice_date_string(ten_secs_ago), 'a few minutes ago') two_mins_ago = now + datetime.timedelta(minutes=-2) self.assertEqual(get_nice_date_string(two_mins_ago), '2 minutes ago') under_a_day = now + datetime.timedelta(hours=-23, minutes=-59, seconds=-59) self.assertEqual(get_nice_date_string(under_a_day), '23 hours ago') under_a_week = now + datetime.timedelta(days=-4, hours=-23, minutes=-59, seconds=-59) self.assertEqual(get_nice_date_string(under_a_week), '4 days ago') over_a_week = now + datetime.timedelta(days=-7) self.assertEqual(get_nice_date_string(over_a_week), over_a_week.isoformat().split('T')[0])
def _whom_when_markup(self, person, displayname, cur_t): nice_date = get_nice_date_string(cur_t) #dt = datetime.datetime.utcnow() - cur_t # prefer displayname if available correct_name = displayname or person if person == self.logged_in_person: m = '%s (%s), %s' % ( GLib.markup_escape_text(utf8(correct_name)), # TRANSLATORS: displayed in a review after the persons name, # e.g. "Jane Smith (that's you), 2011-02-11" utf8(_(u"that\u2019s you")), GLib.markup_escape_text(utf8(nice_date))) else: try: m = '%s, %s' % (GLib.markup_escape_text( correct_name.encode("utf-8")), GLib.markup_escape_text(nice_date)) except Exception: LOG.exception("_who_when_markup failed") m = "Error parsing name" return m
def _whom_when_markup(self, person, displayname, cur_t): nice_date = get_nice_date_string(cur_t) #dt = datetime.datetime.utcnow() - cur_t # prefer displayname if available correct_name = displayname or person if person == self.logged_in_person: m = '%s (%s), %s' % ( GLib.markup_escape_text(utf8(correct_name)), # TRANSLATORS: displayed in a review after the persons name, # e.g. "Jane Smith (that's you), 2011-02-11" utf8(_(u"that\u2019s you")), GLib.markup_escape_text(utf8(nice_date))) else: try: m = '%s, %s' % ( GLib.markup_escape_text(correct_name.encode("utf-8")), GLib.markup_escape_text(nice_date)) except Exception: LOG.exception("_who_when_markup failed") m = "Error parsing name" return m