summaryrefslogtreecommitdiffstats
path: root/config/loader.py
diff options
context:
space:
mode:
Diffstat (limited to 'config/loader.py')
-rw-r--r--config/loader.py51
1 files changed, 0 insertions, 51 deletions
diff --git a/config/loader.py b/config/loader.py
deleted file mode 100644
index 7cb363a..0000000
--- a/config/loader.py
+++ /dev/null
@@ -1,51 +0,0 @@
-# -------------------------------------------------------------------------
-# Copyright (c) 2015-2017 AT&T Intellectual Property
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# -------------------------------------------------------------------------
-#
-
-import json
-
-import yaml
-
-
-def load_config_file(config_file: str, child_name="dockerConfiguration") -> dict:
- """
- Load OSDF configuration from a file -- currently only yaml/json are supported
- :param config_file: path to config file (.yaml or .json).
- :param child_name: if present, return only that child node
- :return: config (all or specific child node)
- """
- with open(config_file, 'r') as fid:
- res = {}
- if config_file.endswith(".yaml"):
- res = yaml.load(fid)
- elif config_file.endswith(".json") or config_file.endswith("json"):
- res = json.load(fid)
- return res.get(child_name, res) if child_name else res
-
-
-def dcae_config(config_file: str) -> dict:
- return load_config_file(config_file, child_name="dockerConfiguration")
-
-
-def all_configs(**kwargs: dict) -> dict:
- """
- Load all specified configurations
- :param config_file_spec: key-value pairs
- (e.g. { "core": "common_config.yaml", "deployment": "/tmp/1452523532json" })
- :return: merged config as a nested dictionary
- """
- return {k: load_config_file(fname) for k, fname in kwargs.items()}