6
6
from ....core .api import orgs as api
7
7
from ... import command , decorators , utils , validators
8
8
from ...exceptions import handle_api_exceptions
9
- from ...utils import fmt_bool , fmt_datetime , maybe_spinner , maybe_truncate_string
9
+ from ...utils import (
10
+ fmt_bool ,
11
+ fmt_datetime ,
12
+ maybe_spinner ,
13
+ maybe_truncate_string ,
14
+ paginate_results ,
15
+ )
10
16
from .command import policy
11
17
12
18
@@ -45,10 +51,6 @@ def print_vulnerability_policies(policies):
45
51
utils .pretty_print_table (headers , rows , title = "Vulnerability Policies" )
46
52
click .echo ()
47
53
48
- num_results = len (rows )
49
- list_suffix = "vulnerability polic%s" % ("y" if num_results == 1 else "ies" )
50
- utils .pretty_print_list_info (num_results = num_results , suffix = list_suffix )
51
-
52
54
53
55
@policy .group (cls = command .AliasGroup , name = "vulnerability" , aliases = [])
54
56
@decorators .common_cli_config_options
@@ -74,7 +76,7 @@ def vulnerability(*args, **kwargs):
74
76
"owner" , metavar = "OWNER" , callback = validators .validate_owner , required = True
75
77
)
76
78
@click .pass_context
77
- def ls (ctx , opts , owner , page , page_size ):
79
+ def ls (ctx , opts , owner , page , page_size , show_all ):
78
80
"""
79
81
List vulnerability policies.
80
82
@@ -99,8 +101,8 @@ def ls(ctx, opts, owner, page, page_size):
99
101
context_msg = "Failed to get package vulnerability policies!"
100
102
with handle_api_exceptions (ctx , opts = opts , context_msg = context_msg ):
101
103
with maybe_spinner (opts ):
102
- policies , page_info = api . list_vulnerability_policies (
103
- owner = owner , page = page , page_size = page_size
104
+ policies , page_info = paginate_results (
105
+ api . list_vulnerability_policies , show_all , page , page_size , owner = owner
104
106
)
105
107
106
108
click .secho ("OK" , fg = "green" , err = use_stderr )
@@ -110,6 +112,17 @@ def ls(ctx, opts, owner, page, page_size):
110
112
111
113
print_vulnerability_policies (policies )
112
114
115
+ click .echo ()
116
+
117
+ num_results = len (policies )
118
+ list_suffix = "vulnerability polic%s" % ("y" if num_results == 1 else "ies" )
119
+ utils .pretty_print_list_info (
120
+ num_results = num_results ,
121
+ page_info = None if show_all else page_info ,
122
+ suffix = list_suffix ,
123
+ show_all = show_all ,
124
+ )
125
+
113
126
114
127
@vulnerability .command (aliases = ["new" ])
115
128
@decorators .common_cli_config_options
0 commit comments