chore: minor refactor of config cleanup

This commit is contained in:
Matthias
2025-06-20 20:12:50 +02:00
parent d042085b24
commit 5ca69687dc
+13 -11
View File
@@ -3,16 +3,7 @@ from copy import deepcopy
from freqtrade.constants import Config from freqtrade.constants import Config
def sanitize_config(config: Config, *, show_sensitive: bool = False) -> Config: _SENSITIVE_KEYS = [
"""
Remove sensitive information from the config.
:param config: Configuration
:param show_sensitive: Show sensitive information
:return: Configuration
"""
if show_sensitive:
return config
keys_to_remove = [
"exchange.key", "exchange.key",
"exchange.api_key", "exchange.api_key",
"exchange.apiKey", "exchange.apiKey",
@@ -31,8 +22,19 @@ def sanitize_config(config: Config, *, show_sensitive: bool = False) -> Config:
"api_server.password", "api_server.password",
"webhook.url", "webhook.url",
] ]
def sanitize_config(config: Config, *, show_sensitive: bool = False) -> Config:
"""
Remove sensitive information from the config.
:param config: Configuration
:param show_sensitive: Show sensitive information
:return: Configuration
"""
if show_sensitive:
return config
config = deepcopy(config) config = deepcopy(config)
for key in keys_to_remove: for key in _SENSITIVE_KEYS:
if "." in key: if "." in key:
nested_keys = key.split(".") nested_keys = key.split(".")
nested_config = config nested_config = config