Exemplo n.º 1
0
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))
Exemplo n.º 2
0
def test_human_timestamp_invalid_delta():
    dt = datetime.datetime.utcnow() - datetime.timedelta(milliseconds=5)
    with expect.raises(ValueError):
        human_timestamp(dt)
Exemplo n.º 3
0
def test_human_timestamp(delta, result):
    dt = datetime.datetime.utcnow() - datetime.timedelta(**delta)
    expect(human_timestamp(dt)) == result
Exemplo n.º 4
0
def test_human_timestamp_naive(delta, result):
    dt = datetime.utcnow() - timedelta(**delta)
    assert human_timestamp(dt) == result
Exemplo n.º 5
0
def test_human_timestamp(delta, result):
    now = datetime.utcnow().replace(tzinfo=timezone.utc)
    dt = now - timedelta(**delta)
    assert human_timestamp(dt) == result