From 4236b7b454a201db1aab3a9dfaad1f7a08785cc0 Mon Sep 17 00:00:00 2001 From: "stark, steven" Date: Fri, 24 Apr 2020 14:41:15 -0700 Subject: [VVP] onap client fails to import if config file not set Issue-ID: VVP-412 Signed-off-by: stark, steven Change-Id: I8c810dd5268c522ea21a40704315051c5daa5292 --- onap-client/onap_client/config.py | 18 ++++++++++-------- onap-client/setup.py | 2 +- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/onap-client/onap_client/config.py b/onap-client/onap_client/config.py index 9e6bd35..ffe493f 100644 --- a/onap-client/onap_client/config.py +++ b/onap-client/onap_client/config.py @@ -40,12 +40,6 @@ import logging as logger import os import yaml -PATH = "{}/onap_client".format(distutils.sysconfig.PREFIX) -PAYLOADS_DIR = "{}/payloads".format(PATH) -APPLICATION_ID = "robot-ete" -CONFIG_ENV = os.environ.get("OC_CONFIG") -CONFIG_FILE = CONFIG_ENV or "/etc/onap_client/config.yaml" - class Config: class ConfigClient: @@ -69,15 +63,18 @@ class Config: return None def load(self, *keys): + config_data = {} + if self.config_file and self.config_file != "NONE": try: with open(self.config_file, "r") as f: config_data = yaml.safe_load(f) except FileNotFoundError: logger.warn( - "Config file {} not found, using default".format(self.config_file) + "Config file {} not found, using default.".format(self.config_file) ) - else: + + if not config_data: with open("{}/config.example.yaml".format(PATH), "r") as f: config_data = yaml.safe_load(f) @@ -93,6 +90,11 @@ def load_config(config_file, *config_args): return config +PATH = "{}/onap_client".format(distutils.sysconfig.PREFIX) +PAYLOADS_DIR = "{}/payloads".format(PATH) +APPLICATION_ID = "robot-ete" +CONFIG_ENV = os.environ.get("OC_CONFIG") +CONFIG_FILE = CONFIG_ENV or "/etc/onap_client/config.yaml" APP_CONFIG = load_config(CONFIG_FILE, "onap_client") LOG = logger log_level = getattr(LOG, APP_CONFIG.LOG_LEVEL.upper()) diff --git a/onap-client/setup.py b/onap-client/setup.py index 228c921..292b38d 100644 --- a/onap-client/setup.py +++ b/onap-client/setup.py @@ -47,7 +47,7 @@ for file in os.listdir("etc/payloads"): setuptools.setup( name="onap-client", - version="0.5.0", + version="0.5.1", author="Steven Stark", author_email="steven.stark@att.com", description="Python API wrapper for ONAP applications", -- cgit 1.2.3-korg