コード例 #1
0
ファイル: cmdline.py プロジェクト: JNRowe/jnrbase
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))
コード例 #2
0
def test_human_timestamp_invalid_delta():
    dt = datetime.datetime.utcnow() - datetime.timedelta(milliseconds=5)
    with expect.raises(ValueError):
        human_timestamp(dt)
コード例 #3
0
def test_human_timestamp(delta, result):
    dt = datetime.datetime.utcnow() - datetime.timedelta(**delta)
    expect(human_timestamp(dt)) == result
コード例 #4
0
ファイル: test_human_time.py プロジェクト: JNRowe/jnrbase
def test_human_timestamp_naive(delta, result):
    dt = datetime.utcnow() - timedelta(**delta)
    assert human_timestamp(dt) == result
コード例 #5
0
ファイル: test_human_time.py プロジェクト: JNRowe/jnrbase
def test_human_timestamp(delta, result):
    now = datetime.utcnow().replace(tzinfo=timezone.utc)
    dt = now - timedelta(**delta)
    assert human_timestamp(dt) == result