summaryrefslogtreecommitdiff
path: root/gitlab/v4/cli.py
diff options
context:
space:
mode:
authorNejc Habjan <nejc.habjan@siemens.com>2022-06-04 06:51:23 +0200
committerGitHub <noreply@github.com>2022-06-04 06:51:23 +0200
commit8d30b15310eae79cf82ffbaef82a3f2fbf408ec5 (patch)
treedf30d7ed8dbc58b263bcff30d463b15bcc77248d /gitlab/v4/cli.py
parent4eb5bad1a7e17a38182e0ec68c48faa4a0306ceb (diff)
parentc86e471dead930468172f4b7439ea6fa207f12e8 (diff)
downloadgitlab-8d30b15310eae79cf82ffbaef82a3f2fbf408ec5.tar.gz
Merge pull request #2053 from python-gitlab/jlvillal/resource
chore: rename `what` to `gitlab_resource`
Diffstat (limited to 'gitlab/v4/cli.py')
-rw-r--r--gitlab/v4/cli.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/gitlab/v4/cli.py b/gitlab/v4/cli.py
index c6b391a..c4e15fc 100644
--- a/gitlab/v4/cli.py
+++ b/gitlab/v4/cli.py
@@ -29,13 +29,13 @@ from gitlab import cli
class GitlabCLI:
def __init__(
- self, gl: gitlab.Gitlab, what: str, action: str, args: Dict[str, str]
+ self, gl: gitlab.Gitlab, gitlab_resource: str, action: str, args: Dict[str, str]
) -> None:
- self.cls: Type[gitlab.base.RESTObject] = cli.what_to_cls(
- what, namespace=gitlab.v4.objects
+ self.cls: Type[gitlab.base.RESTObject] = cli.gitlab_resource_to_cls(
+ gitlab_resource, namespace=gitlab.v4.objects
)
self.cls_name = self.cls.__name__
- self.what = what.replace("-", "_")
+ self.gitlab_resource = gitlab_resource.replace("-", "_")
self.action = action.lower()
self.gl = gl
self.args = args
@@ -81,7 +81,7 @@ class GitlabCLI:
def run(self) -> Any:
# Check for a method that matches object + action
- method = f"do_{self.what}_{self.action}"
+ method = f"do_{self.gitlab_resource}_{self.action}"
if hasattr(self, method):
return getattr(self, method)()
@@ -333,7 +333,7 @@ def _populate_sub_parser_by_class(
def extend_parser(parser: argparse.ArgumentParser) -> argparse.ArgumentParser:
subparsers = parser.add_subparsers(
- title="object", dest="what", help="Object to manipulate."
+ title="object", dest="gitlab_resource", help="Object to manipulate."
)
subparsers.required = True
@@ -347,7 +347,7 @@ def extend_parser(parser: argparse.ArgumentParser) -> argparse.ArgumentParser:
classes.add(cls._obj_cls)
for cls in sorted(classes, key=operator.attrgetter("__name__")):
- arg_name = cli.cls_to_what(cls)
+ arg_name = cli.cls_to_gitlab_resource(cls)
object_group = subparsers.add_parser(arg_name)
object_subparsers = object_group.add_subparsers(
@@ -497,14 +497,14 @@ PRINTERS: Dict[
def run(
gl: gitlab.Gitlab,
- what: str,
+ gitlab_resource: str,
action: str,
args: Dict[str, Any],
verbose: bool,
output: str,
fields: List[str],
) -> None:
- g_cli = GitlabCLI(gl=gl, what=what, action=action, args=args)
+ g_cli = GitlabCLI(gl=gl, gitlab_resource=gitlab_resource, action=action, args=args)
data = g_cli.run()
printer: Union[JSONPrinter, LegacyPrinter, YAMLPrinter] = PRINTERS[output]()