22
33from rich_argparse import RichHelpFormatter
44
5+ from probely .cli .commands .help_texts import (
6+ SCANS_PAUSE_COMMAND_DESCRIPTION_TEXT ,
7+ SCANS_CANCEL_COMMAND_DESCRIPTION_TEXT ,
8+ SCANS_RESUME_COMMAND_DESCRIPTION_TEXT ,
9+ SCANS_GET_COMMAND_DESCRIPTION_TEXT ,
10+ SUB_COMMAND_AVAILABLE_ACTIONS_TITLE ,
11+ SCANS_F_SEARCH_TEXT ,
12+ )
513from probely .cli .commands .scans .cancel import scans_cancel_command_handler
614from probely .cli .commands .scans .get import scans_get_command_handler
715from probely .cli .commands .scans .pause import scans_pause_command_handler
@@ -16,12 +24,13 @@ def build_scan_filters_parser() -> argparse.ArgumentParser:
1624 add_help = False ,
1725 formatter_class = RichHelpFormatter ,
1826 )
27+
1928 scan_filters_parser .add_argument (
2029 "--f-search" ,
30+ metavar = "SEARCH_TERM" ,
2131 action = "store" ,
2232 default = None ,
23- metavar = "SEARCH TERM" ,
24- help = "Keyword to match with Scan URL, Target name, URL or labels" ,
33+ help = SCANS_F_SEARCH_TEXT ,
2534 )
2635
2736 scan_filters_parser .add_argument (
@@ -51,7 +60,7 @@ def build_scan_filters_parser() -> argparse.ArgumentParser:
5160 default = None ,
5261 metavar = "DATETIME" ,
5362 help = (
54- f"Show scans { date_field } { description } the specified date or datetime."
63+ f"Filter scans { date_field } { description } the specified date or datetime."
5564 ),
5665 )
5766 return scan_filters_parser
@@ -70,54 +79,77 @@ def build_scans_parser(commands_parser, configs_parser, file_parser, output_pars
7079 formatter_class = RichHelpFormatter ,
7180 )
7281
73- scans_command_parser = scans_parser .add_subparsers ()
82+ scans_command_parser = scans_parser .add_subparsers (
83+ title = SUB_COMMAND_AVAILABLE_ACTIONS_TITLE ,
84+ )
7485
7586 scan_filters_parser = build_scan_filters_parser ()
7687
77- scans_cancel_parser = scans_command_parser .add_parser (
78- "cancel" ,
88+ scans_get_parser = scans_command_parser .add_parser (
89+ "get" ,
90+ help = SCANS_GET_COMMAND_DESCRIPTION_TEXT ,
7991 parents = [configs_parser , scan_filters_parser , output_parser ],
8092 formatter_class = RichHelpFormatter ,
8193 )
82- scans_cancel_parser .add_argument (
94+ scans_get_parser .add_argument (
8395 "scan_ids" ,
8496 metavar = "SCAN_ID" ,
8597 nargs = "*" ,
86- help = "IDs of scans to cancel " ,
98+ help = "Identifiers of the scans to list " ,
8799 default = None ,
88100 )
89- scans_cancel_parser .set_defaults (
90- command_handler = scans_cancel_command_handler ,
91- parser = scans_cancel_parser ,
101+ scans_get_parser .set_defaults (
102+ command_handler = scans_get_command_handler ,
103+ parser = scans_get_parser ,
92104 )
93105
94- scans_get_parser = scans_command_parser .add_parser (
95- "get" ,
106+ scans_pause_parser = scans_command_parser .add_parser (
107+ "pause" ,
108+ help = SCANS_PAUSE_COMMAND_DESCRIPTION_TEXT ,
96109 parents = [configs_parser , scan_filters_parser , output_parser ],
97110 formatter_class = RichHelpFormatter ,
98111 )
99- scans_get_parser .add_argument (
112+ scans_pause_parser .add_argument (
100113 "scan_ids" ,
101114 metavar = "SCAN_ID" ,
102115 nargs = "*" ,
103- help = "IDs of Scans to list " ,
116+ help = "Identifiers of the scans to pause. " ,
104117 default = None ,
105118 )
106- scans_get_parser .set_defaults (
107- command_handler = scans_get_command_handler ,
108- parser = scans_get_parser ,
119+ scans_pause_parser .set_defaults (
120+ command_handler = scans_pause_command_handler ,
121+ parser = scans_pause_parser ,
122+ )
123+
124+ scans_cancel_parser = scans_command_parser .add_parser (
125+ "cancel" ,
126+ help = SCANS_CANCEL_COMMAND_DESCRIPTION_TEXT ,
127+ parents = [configs_parser , scan_filters_parser , output_parser ],
128+ formatter_class = RichHelpFormatter ,
129+ )
130+ scans_cancel_parser .add_argument (
131+ "scan_ids" ,
132+ metavar = "SCAN_ID" ,
133+ nargs = "*" ,
134+ help = "Identifiers of the scans to cancel" ,
135+ default = None ,
136+ )
137+ scans_cancel_parser .set_defaults (
138+ command_handler = scans_cancel_command_handler ,
139+ parser = scans_cancel_parser ,
109140 )
110141
111142 scans_resume_parser = scans_command_parser .add_parser (
112143 "resume" ,
144+ help = SCANS_RESUME_COMMAND_DESCRIPTION_TEXT ,
113145 parents = [configs_parser , scan_filters_parser , output_parser ],
114146 formatter_class = RichHelpFormatter ,
115147 )
116148 scans_resume_parser .add_argument (
117149 "scan_ids" ,
118150 metavar = "SCAN_ID" ,
119151 nargs = "*" ,
120- help = "IDs of scans to resume" ,
152+ help = "Identifiers of the scans to resume" ,
121153 default = None ,
122154 )
123155 scans_resume_parser .add_argument (
@@ -129,19 +161,3 @@ def build_scans_parser(commands_parser, configs_parser, file_parser, output_pars
129161 command_handler = scans_resume_command_handler ,
130162 parser = scans_resume_parser ,
131163 )
132- scans_pause_parser = scans_command_parser .add_parser (
133- "pause" ,
134- parents = [configs_parser , scan_filters_parser , output_parser ],
135- formatter_class = RichHelpFormatter ,
136- )
137- scans_pause_parser .add_argument (
138- "scan_ids" ,
139- metavar = "SCAN_ID" ,
140- nargs = "*" ,
141- help = "IDs of scans to pause" ,
142- default = None ,
143- )
144- scans_pause_parser .set_defaults (
145- command_handler = scans_pause_command_handler ,
146- parser = scans_pause_parser ,
147- )
0 commit comments