From 4e89fe44d0c69406b3f6ec1ca885c93bd6793448 Mon Sep 17 00:00:00 2001 From: "Jose M. Guisado" Date: Wed, 11 Oct 2023 17:29:49 +0200 Subject: cli: add repo.py object A user can list repos using "ogcli list repos": $ ogcli list repos { "repositories": [ { "id": 1, "ip": "10.141.10.1", "name": "Repositorio (Default)" }, { "id": 3, "ip": "127.0.0.1", "name": "dummy" }, { "id": 4, "ip": "192.168.21.21", "name": "helloworld" } ] } The repository of a client or group of clients in a room is configured using "ogcli set repo --id [--client-ip , --room-id ]: $ ogcli set repo --id 4 --room-id 1 --- cli/cli.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'cli/cli.py') diff --git a/cli/cli.py b/cli/cli.py index 579ab03..de344e5 100644 --- a/cli/cli.py +++ b/cli/cli.py @@ -13,6 +13,7 @@ from cli.objects.images import OgImage from cli.objects.disks import OgDisk from cli.objects.poweroff import OgPoweroff from cli.objects.reboot import OgReboot +from cli.objects.repo import OgRepo from cli.objects.server import OgServer import argparse import requests @@ -70,7 +71,7 @@ class OgCLI(): def list(self, args): choices = ['clients', 'scopes', 'modes', 'hardware', 'client', 'images', 'disks', 'server', - 'servers'] + 'servers', 'repos'] parser = argparse.ArgumentParser(prog='ogcli list') parser.add_argument('item', choices=choices) @@ -94,11 +95,13 @@ class OgCLI(): OgImage.list_images(self.rest) elif parsed_args.item == 'disks': OgDisk.list_disks(self.rest, args[1:]) + elif parsed_args.item == 'repos': + OgRepo.list_repos(self.rest) elif parsed_args.item in ['server', 'servers']: OgServer.list_servers(self.rest) def set(self, args): - choices = ['modes', 'mode', 'server'] + choices = ['modes', 'mode', 'server', 'repo'] parser = argparse.ArgumentParser(prog='ogcli set') parser.add_argument('item', choices=choices) @@ -110,6 +113,8 @@ class OgCLI(): parsed_args = parser.parse_args([args[0]]) if parsed_args.item in ['modes', 'mode']: OgModes.set_modes(self.rest, args[1:]) + elif parsed_args.item == 'repo': + OgRepo.set_repo(self.rest, args[1:]) elif parsed_args.item == 'server': OgServer.set_server(self.rest, args[1:]) -- cgit v1.2.3-18-g5258