29
29
30
30
class GitlabCLI :
31
31
def __init__ (
32
- self , gl : gitlab .Gitlab , what : str , action : str , args : Dict [str , str ]
32
+ self , gl : gitlab .Gitlab , gitlab_resource : str , action : str , args : Dict [str , str ]
33
33
) -> None :
34
- self .cls : Type [gitlab .base .RESTObject ] = cli .what_to_cls (
35
- what , namespace = gitlab .v4 .objects
34
+ self .cls : Type [gitlab .base .RESTObject ] = cli .gitlab_resource_to_cls (
35
+ gitlab_resource , namespace = gitlab .v4 .objects
36
36
)
37
37
self .cls_name = self .cls .__name__
38
- self .what = what .replace ("-" , "_" )
38
+ self .gitlab_resource = gitlab_resource .replace ("-" , "_" )
39
39
self .action = action .lower ()
40
40
self .gl = gl
41
41
self .args = args
@@ -81,7 +81,7 @@ def _process_from_parent_attrs(self) -> None:
81
81
82
82
def run (self ) -> Any :
83
83
# Check for a method that matches object + action
84
- method = f"do_{ self .what } _{ self .action } "
84
+ method = f"do_{ self .gitlab_resource } _{ self .action } "
85
85
if hasattr (self , method ):
86
86
return getattr (self , method )()
87
87
@@ -333,7 +333,7 @@ def _populate_sub_parser_by_class(
333
333
334
334
def extend_parser (parser : argparse .ArgumentParser ) -> argparse .ArgumentParser :
335
335
subparsers = parser .add_subparsers (
336
- title = "object" , dest = "what " , help = "Object to manipulate."
336
+ title = "object" , dest = "gitlab_resource " , help = "Object to manipulate."
337
337
)
338
338
subparsers .required = True
339
339
@@ -347,7 +347,7 @@ def extend_parser(parser: argparse.ArgumentParser) -> argparse.ArgumentParser:
347
347
classes .add (cls ._obj_cls )
348
348
349
349
for cls in sorted (classes , key = operator .attrgetter ("__name__" )):
350
- arg_name = cli .cls_to_what (cls )
350
+ arg_name = cli .cls_to_gitlab_resource (cls )
351
351
object_group = subparsers .add_parser (arg_name )
352
352
353
353
object_subparsers = object_group .add_subparsers (
@@ -497,14 +497,14 @@ def display_list(
497
497
498
498
def run (
499
499
gl : gitlab .Gitlab ,
500
- what : str ,
500
+ gitlab_resource : str ,
501
501
action : str ,
502
502
args : Dict [str , Any ],
503
503
verbose : bool ,
504
504
output : str ,
505
505
fields : List [str ],
506
506
) -> None :
507
- g_cli = GitlabCLI (gl = gl , what = what , action = action , args = args )
507
+ g_cli = GitlabCLI (gl = gl , gitlab_resource = gitlab_resource , action = action , args = args )
508
508
data = g_cli .run ()
509
509
510
510
printer : Union [JSONPrinter , LegacyPrinter , YAMLPrinter ] = PRINTERS [output ]()
0 commit comments