diff options
author | Roberto Hueso Gómez <rhueso@soleta.eu> | 2020-06-19 13:10:14 +0200 |
---|---|---|
committer | Roberto Hueso Gómez <rhueso@soleta.eu> | 2020-06-19 13:10:14 +0200 |
commit | be18d619e69755ee836175d414dada7b6b3cf13e (patch) | |
tree | 41b2de6cb7054cecafa881ddaa41e34e8d04d00b /ogcli | |
parent | 36c61158555b6a59b28fa1d3c07f15adddffabc9 (diff) |
Add list scopes command
This is consistent with HTTP GET /scopes
Diffstat (limited to 'ogcli')
-rw-r--r-- | ogcli/objects/og_scopes.py | 6 | ||||
-rw-r--r-- | ogcli/ogcli.py | 8 |
2 files changed, 12 insertions, 2 deletions
diff --git a/ogcli/objects/og_scopes.py b/ogcli/objects/og_scopes.py new file mode 100644 index 0000000..0bf3ca8 --- /dev/null +++ b/ogcli/objects/og_scopes.py @@ -0,0 +1,6 @@ +class OgScope(): + + @staticmethod + def list_scopes(rest): + r = rest.get('/scopes') + print(r.json()) diff --git a/ogcli/ogcli.py b/ogcli/ogcli.py index 37fb2e0..d628bfd 100644 --- a/ogcli/ogcli.py +++ b/ogcli/ogcli.py @@ -1,4 +1,5 @@ from ogcli.objects.og_client import OgClient +from ogcli.objects.og_scopes import OgScope import argparse import requests import sys @@ -10,7 +11,7 @@ class OgREST(): def get(self, path): try: - r = requests.get(f'{self.URL}/clients', + r = requests.get(f'{self.URL}{path}', headers=self.HEADERS) if r.status_code != 200: sys.exit(f"Cannot connect to ogServer: " @@ -24,9 +25,12 @@ class OgCLI(): self.rest = OgREST(cfg['ip'], cfg['port'], cfg['api_token']) def list(self, args): + choices = ['clients', 'scopes'] parser = argparse.ArgumentParser() - parser.add_argument('item', choices=['clients']) + parser.add_argument('item', choices=choices) args = parser.parse_args(args) if args.item == 'clients': OgClient.list_clients(self.rest) + elif args.item == 'scopes': + OgScope.list_scopes(self.rest) |