From 7483cb76a22abcd53562e1f44c9a55aba6b6d363 Mon Sep 17 00:00:00 2001 From: Roberto Hueso Gómez Date: Thu, 25 Jun 2020 10:52:27 +0200 Subject: Check required config params are in config file In case a required config param is not in ogcli.json config file, this exits the program with an error code. --- ogcli.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ogcli.py b/ogcli.py index 09969f5..4672a3a 100755 --- a/ogcli.py +++ b/ogcli.py @@ -18,6 +18,12 @@ class CLI(): except: sys.exit(f'ERROR: cannot open {OG_CLI_CFG_PATH}') + required_cfg_params = {'api_token', 'ip', 'port'} + difference_cfg_params = required_cfg_params - self.cfg.keys() + if len(difference_cfg_params) > 0: + sys.exit(f'Missing {difference_cfg_params} key in ' + f'json config file') + self.ogcli = OgCLI(self.cfg) parser = argparse.ArgumentParser(prog='ogcli') -- cgit v1.2.3-18-g5258