From 790e0a1ce5bb3ed82e73d4745b4d1094e6276dcd Mon Sep 17 00:00:00 2001 From: Campbell Alden Date: Wed, 5 Aug 2026 00:10:55 +0900 Subject: [PATCH] Default the host configuration to 0.0.0.0 --- src/config/__init__.py | 11 ++++------- src/main.py | 2 +- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/config/__init__.py b/src/config/__init__.py index dab2591..c2c9171 100644 --- a/src/config/__init__.py +++ b/src/config/__init__.py @@ -6,12 +6,12 @@ from .logging import Logging from .email import Email from .auth import Auth from .database import Database -from .parse import assert_key_of_type, parse_nested_config +from .parse import parse_nested_config @dataclass class Config: - host: str | None + host: str port: int | None logging: Logging email: Email @@ -20,17 +20,14 @@ class Config: @classmethod def from_dict(cls, config: dict[str, Any]) -> 'Config': - assert_key_of_type(config, 'host', str) - assert_key_of_type(config, 'port', int) - log_config = parse_nested_config(config, 'logging', Logging.from_dict) email_config = parse_nested_config(config, 'email', Email.from_dict) db_config = parse_nested_config(config, 'database', Database.from_dict) auth_config = parse_nested_config(config, 'auth', Auth.from_dict) return Config( - host=config['host'], - port=config['port'], + host=config.get('host', '0.0.0.0'), + port=config.get('port'), email=email_config, logging=log_config, database=db_config, diff --git a/src/main.py b/src/main.py index 93f0303..86be6be 100644 --- a/src/main.py +++ b/src/main.py @@ -57,7 +57,7 @@ def main(): config = parse_config(args.config) app = create_app('Cereal', config) logger.info(str(config)) - serve(app, host='0.0.0.0' if config.host is None else config.host, port=config.port) + serve(app, host=config.host, port=config.port) if __name__ == '__main__':