refactor config loading

- improve DRY
- alter logging
- allow extensibility
- add foundation for environment variables as config
This commit is contained in:
Jake 2024-09-04 12:22:49 +01:00
parent 8854269121
commit fa6404a95a
3 changed files with 48 additions and 42 deletions

View file

@ -110,15 +110,13 @@ def entrypoint(arguments: Optional[dict] = None):
signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler)
# Load from YAML config
config.from_file(pathlib.Path("config.yml"))
# Parse and override config from args
if arguments is None:
parser = init_argparser()
arguments = convert_args_to_dict(parser.parse_args(), parser)
config.from_args(arguments)
# load config
config.load(arguments)
if do_export_openapi:
openapi_json = export_openapi()