2929
3030class GitlabCLI :
3131 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 ]
3333 ) -> 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
3636 )
3737 self .cls_name = self .cls .__name__
38- self .what = what .replace ("-" , "_" )
38+ self .gitlab_resource = gitlab_resource .replace ("-" , "_" )
3939 self .action = action .lower ()
4040 self .gl = gl
4141 self .args = args
@@ -81,7 +81,7 @@ def _process_from_parent_attrs(self) -> None:
8181
8282 def run (self ) -> Any :
8383 # 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 } "
8585 if hasattr (self , method ):
8686 return getattr (self , method )()
8787
@@ -333,7 +333,7 @@ def _populate_sub_parser_by_class(
333333
334334def extend_parser (parser : argparse .ArgumentParser ) -> argparse .ArgumentParser :
335335 subparsers = parser .add_subparsers (
336- title = "object" , dest = "what " , help = "Object to manipulate."
336+ title = "object" , dest = "gitlab_resource " , help = "Object to manipulate."
337337 )
338338 subparsers .required = True
339339
@@ -347,7 +347,7 @@ def extend_parser(parser: argparse.ArgumentParser) -> argparse.ArgumentParser:
347347 classes .add (cls ._obj_cls )
348348
349349 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 )
351351 object_group = subparsers .add_parser (arg_name )
352352
353353 object_subparsers = object_group .add_subparsers (
@@ -497,14 +497,14 @@ def display_list(
497497
498498def run (
499499 gl : gitlab .Gitlab ,
500- what : str ,
500+ gitlab_resource : str ,
501501 action : str ,
502502 args : Dict [str , Any ],
503503 verbose : bool ,
504504 output : str ,
505505 fields : List [str ],
506506) -> 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 )
508508 data = g_cli .run ()
509509
510510 printer : Union [JSONPrinter , LegacyPrinter , YAMLPrinter ] = PRINTERS [output ]()
0 commit comments