Compare commits

...

2 Commits

Author SHA1 Message Date
Clemens Schwaighofer
f8ae6609c7 Allow empty config settings for settings loader if only loading is needed 2025-08-26 14:38:55 +09:00
Clemens Schwaighofer
cbd39ff161 v0.22.5: settings loader clean up 2025-08-26 14:33:26 +09:00
4 changed files with 6 additions and 4 deletions

View File

@@ -1,7 +1,7 @@
# MARK: Project info
[project]
name = "corelibs"
version = "0.22.4"
version = "0.22.5"
description = "Collection of utils for Python scripts"
readme = "README.md"
requires-python = ">=3.13"

View File

@@ -57,7 +57,7 @@ class SettingsLoader:
def load_settings(
self,
config_id: str,
config_validate: dict[str, list[str]],
config_validate: dict[str, list[str]] | None = None,
allow_not_exist: bool = False
) -> dict[str, str]:
"""
@@ -97,6 +97,8 @@ class SettingsLoader:
settings: dict[str, dict[str, Any]] = {
config_id: {},
}
if config_validate is None:
config_validate = {}
if self.config_parser is not None:
try:
# load all data as is, validation is done afterwards

View File

@@ -115,7 +115,7 @@ def main():
try:
config_load = 'LoadTest'
config_data = sl.load_settings(config_load, {})
config_data = sl.load_settings(config_load)
print(f"[{config_load}] Load: {config_load} -> {dump_data(config_data)}")
except ValueError as e:
print(f"Could not load settings: {e}")

2
uv.lock generated
View File

@@ -53,7 +53,7 @@ wheels = [
[[package]]
name = "corelibs"
version = "0.22.4"
version = "0.22.5"
source = { editable = "." }
dependencies = [
{ name = "jmespath" },