From 2b7035c41cb392df3074d8010b7f93f092d254df Mon Sep 17 00:00:00 2001 From: Alexander Schlemmer <a.schlemmer@indiscale.com> Date: Thu, 28 Nov 2024 13:16:05 +0100 Subject: [PATCH] ENH(scanner): variables are replaced in parameters of transformer functions --- src/caoscrawler/converters/converters.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/caoscrawler/converters/converters.py b/src/caoscrawler/converters/converters.py index 3a3c7e29..bb069e5d 100644 --- a/src/caoscrawler/converters/converters.py +++ b/src/caoscrawler/converters/converters.py @@ -575,10 +575,17 @@ class Converter(object, metaclass=ABCMeta): " one element with they key being the name" " of the function!") tr_func_key = list(tr_func_el.keys())[0] - tr_func_params = tr_func_el[tr_func_key] + + # Create a copy of the function parameters: + tr_func_params = dict(tr_func_el[tr_func_key]) + if tr_func_key not in transformer_functions: raise RuntimeError("Unknown transformer function: {}".format(tr_func_key)) + # Do variable replacment on function parameters: + for key in tr_func_params: + tr_func_params[key] = replace_variables(tr_func_params[key]) + # Retrieve the function from the dictionary: tr_func = transformer_functions[tr_func_key] # Call the function: -- GitLab