INNER CODE UNIT · Python

setting_as_env

haugene/docker-transmission-openvpn · transmission/updateSettings.py:53

def setting_as_env(setting: str) -> str:
    """Get a transmission settings environment variable name."""
    return 'TRANSMISSION_{setting}'.format(
        setting=setting.upper().replace('-', '_'),
    )


# For each setting, check if an environment variable is set to override it
for setting in settings_dict:
    setting_is_sensitive = setting == "rpc-password"
    setting_env_name = setting_as_env(setting)
    if setting_env_name in os.environ:
        env_value = os.environ.get(setting_env_name)
        env_log_value = "[REDACTED]" if setting_is_sensitive else env_value

        # Coerce env var values to the expected type in settings.json
        if type(settings_dict[setting]) == bool:
            env_value = env_value.lower() == 'true'

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…