aboutsummaryrefslogtreecommitdiffstats
path: root/fg21sim/configs/manager.py
diff options
context:
space:
mode:
Diffstat (limited to 'fg21sim/configs/manager.py')
-rw-r--r--fg21sim/configs/manager.py19
1 files changed, 2 insertions, 17 deletions
diff --git a/fg21sim/configs/manager.py b/fg21sim/configs/manager.py
index e2103da..07f6f77 100644
--- a/fg21sim/configs/manager.py
+++ b/fg21sim/configs/manager.py
@@ -31,22 +31,6 @@ from ..errors import ConfigError
logger = logging.getLogger(__name__)
-def _get_configspec():
- """Found and read all the configuration specifications"""
- files = sorted(pkg_resources.resource_listdir(__name__, ""))
- specfiles = [fn for fn in files if fn.endswith(".conf.spec")]
- if os.environ.get("DEBUG_FG21SIM"):
- print("DEBUG: Found config specifications: %s" % ", ".join(specfiles),
- file=sys.stderr)
- # NOTE:
- # `resource_string()` returns the resource in *binary/bytes* string
- configspec = "\n".join([
- pkg_resources.resource_string(__name__, fn).decode("utf-8")
- for fn in specfiles
- ]).split("\n")
- return configspec
-
-
def _flatten_dict(d, sep="/", parent_key=""):
"""
Recursively flatten a nested dictionary with keys compressed.
@@ -147,7 +131,8 @@ class ConfigManager:
If the ``userconfig`` provided, the user configurations is also
loaded, validated, and merged.
"""
- configspec = _get_configspec()
+ configspec = pkg_resources.resource_string(
+ __name__, "config.spec").decode("utf-8")
self._configspec = ConfigObj(configspec, interpolation=False,
list_values=False, _inspec=True,
encoding="utf-8")