Default the host configuration to 0.0.0.0

This commit is contained in:
Campbell Alden 2026-08-05 00:10:55 +09:00
parent 782e0b0ad6
commit 790e0a1ce5
2 changed files with 5 additions and 8 deletions

View file

@ -6,12 +6,12 @@ from .logging import Logging
from .email import Email from .email import Email
from .auth import Auth from .auth import Auth
from .database import Database from .database import Database
from .parse import assert_key_of_type, parse_nested_config from .parse import parse_nested_config
@dataclass @dataclass
class Config: class Config:
host: str | None host: str
port: int | None port: int | None
logging: Logging logging: Logging
email: Email email: Email
@ -20,17 +20,14 @@ class Config:
@classmethod @classmethod
def from_dict(cls, config: dict[str, Any]) -> 'Config': 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) log_config = parse_nested_config(config, 'logging', Logging.from_dict)
email_config = parse_nested_config(config, 'email', Email.from_dict) email_config = parse_nested_config(config, 'email', Email.from_dict)
db_config = parse_nested_config(config, 'database', Database.from_dict) db_config = parse_nested_config(config, 'database', Database.from_dict)
auth_config = parse_nested_config(config, 'auth', Auth.from_dict) auth_config = parse_nested_config(config, 'auth', Auth.from_dict)
return Config( return Config(
host=config['host'], host=config.get('host', '0.0.0.0'),
port=config['port'], port=config.get('port'),
email=email_config, email=email_config,
logging=log_config, logging=log_config,
database=db_config, database=db_config,

View file

@ -57,7 +57,7 @@ def main():
config = parse_config(args.config) config = parse_config(args.config)
app = create_app('Cereal', config) app = create_app('Cereal', config)
logger.info(str(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__': if __name__ == '__main__':