def pretty_time(timestamp: str): """Format timestamp for human consumption.""" try: parsed = iso_8601.parse_datetime(timestamp) except ValueError: now = datetime.utcnow().replace(tzinfo=timezone.utc) try: delta = iso_8601.parse_delta(timestamp) except ValueError: delta = human_time.parse_timedelta(timestamp) parsed = now - delta echo(human_time.human_timestamp(parsed))
def test_human_timestamp_invalid_delta(): dt = datetime.datetime.utcnow() - datetime.timedelta(milliseconds=5) with expect.raises(ValueError): human_timestamp(dt)
def test_human_timestamp(delta, result): dt = datetime.datetime.utcnow() - datetime.timedelta(**delta) expect(human_timestamp(dt)) == result
def test_human_timestamp_naive(delta, result): dt = datetime.utcnow() - timedelta(**delta) assert human_timestamp(dt) == result
def test_human_timestamp(delta, result): now = datetime.utcnow().replace(tzinfo=timezone.utc) dt = now - timedelta(**delta) assert human_timestamp(dt) == result