コード例 #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_parse_invalid_timedelta():
    with expect.raises(ValueError):
        parse_timedelta('1 k')
コード例 #3
0
def test_parse_timedelta(string, dt):
    expect(parse_timedelta(string)) == dt
コード例 #4
0
ファイル: test_human_time.py プロジェクト: JNRowe/jnrbase
def test_parse_invalid_timedelta():
    with raises(ValueError, match='Invalid ‘frequency’ value'):
        parse_timedelta('1 k')
コード例 #5
0
ファイル: test_human_time.py プロジェクト: JNRowe/jnrbase
def test_parse_timedelta(string, dt):
    assert parse_timedelta(string) == dt