feat: limit environment-variable json parsing to lists
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||
import json
|
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
|
import rapidjson
|
||||||
|
|
||||||
from freqtrade.constants import ENV_VAR_PREFIX
|
from freqtrade.constants import ENV_VAR_PREFIX
|
||||||
from freqtrade.misc import deep_merge_dicts
|
from freqtrade.misc import deep_merge_dicts
|
||||||
|
|
||||||
@@ -23,8 +24,11 @@ def _get_var_typed(val):
|
|||||||
return False
|
return False
|
||||||
# try to convert from json
|
# try to convert from json
|
||||||
try:
|
try:
|
||||||
return json.loads(val)
|
value = rapidjson.loads(val)
|
||||||
except json.decoder.JSONDecodeError:
|
# Limited to lists for now
|
||||||
|
if isinstance(value, list):
|
||||||
|
return value
|
||||||
|
except rapidjson.JSONDecodeError:
|
||||||
pass
|
pass
|
||||||
# keep as string
|
# keep as string
|
||||||
return val
|
return val
|
||||||
|
|||||||
Reference in New Issue
Block a user