Coverage for harbor_cli/output/table/repository.py: 100%
11 statements
« prev ^ index » next coverage.py v6.5.0, created at 2023-02-09 12:09 +0100
« prev ^ index » next coverage.py v6.5.0, created at 2023-02-09 12:09 +0100
1from __future__ import annotations
3from typing import Sequence
5from harborapi.models.models import Repository
6from rich.table import Table
8from ..formatting.dates import datetime_str
9from ._utils import get_table
12def repository_table(r: Sequence[Repository]) -> Table:
13 """Display one or more repositories in a table."""
14 table = get_table(
15 "Repository",
16 r,
17 columns=[
18 "Project",
19 "Name",
20 "Artifacts",
21 "Created",
22 "Updated",
23 ],
24 )
25 for repo in r:
26 table.add_row(
27 repo.project_name,
28 repo.name,
29 str(repo.artifact_count),
30 datetime_str(repo.creation_time),
31 datetime_str(repo.update_time),
32 )
33 return table