blob: 4f7c3b72905d42b64aab2212d1820e04b75b53fa [file] [log] [blame]
# Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import os
import config_json_iterator
class ConfigurationManager(object):
"""A helper class to read configuration file.
This class will load a given configuration file and
save all the settings into a dictionary.
"""
def __init__(self, config):
"""Constructor
@param config: String of config file path.
"""
if os.path.isfile(config):
config_parser = config_json_iterator.ConfigJsonIterator()
config_parser.set_config_dir(config)
self._settings = config_parser.aggregated_config(config)
else:
raise IOError('configuration file does not exist')
def get_config_settings(self):
"""Returns all _settings."""
return self._settings