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'