Skip to content

Settings

sereto.settings

write_settings(settings)

Write settings to a standard system location.

Parameters:

Name Type Description Default
settings Settings

The Settings object to write.

required
Source code in sereto/settings.py
54
55
56
57
58
59
60
61
62
63
64
65
66
@validate_call
def write_settings(settings: Settings) -> None:
    """Write settings to a standard system location.

    Args:
        settings: The Settings object to write.
    """
    settings_path = Settings.get_path()
    settings_path.parent.mkdir(parents=True, exist_ok=True)

    with settings_path.open("w", encoding="utf-8") as f:
        f.write(settings.model_dump_json(indent=2, exclude_defaults=True))
        f.write("\n")