Skip to content

settings

settings

Functions:

Name Description
decode_settings

Restore duration fields from external settings (e.g. after JSON load).

decode_settings

decode_settings(value: Any) -> Any

Restore duration fields from external settings (e.g. after JSON load).

Source code in hexital/utils/settings.py
def decode_settings(value: Any) -> Any:
    """Restore duration fields from external settings (e.g. after JSON load)."""
    if isinstance(value, dict):
        decoded: dict[str, Any] = {}
        for key, item in value.items():
            if key in DURATION_KEYS:
                decoded[key] = _decode_duration(item)
            else:
                decoded[key] = decode_settings(item)
        return decoded
    if isinstance(value, list):
        return [decode_settings(item) for item in value]
    return value