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

1from __future__ import annotations 

2 

3from typing import Sequence 

4 

5from harborapi.models.models import Repository 

6from rich.table import Table 

7 

8from ..formatting.dates import datetime_str 

9from ._utils import get_table 

10 

11 

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