From 29e6ea05605d11fc55fb17e6a276db3f71389db4 Mon Sep 17 00:00:00 2001 From: Alexander Schlemmer <alexander@mail-schlemmer.de> Date: Wed, 5 Oct 2022 12:21:30 +0200 Subject: [PATCH] FIX: proposed fix for missing types in handle_value --- src/caoscrawler/converters.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/caoscrawler/converters.py b/src/caoscrawler/converters.py index 97b81cd2..5a22704c 100644 --- a/src/caoscrawler/converters.py +++ b/src/caoscrawler/converters.py @@ -156,15 +156,20 @@ def handle_value(value: Union[dict, str, list], values: GeneralStore): propvalue = value # variables replacement: - propvalue = [replace_variables(i, values) for i in propvalue] - + propvalue = list() + for element in value: + if type(element) == str: + propvalue.append(replace_variables(element, values)) + else: + propvalue.append(element) + return (propvalue, collection_mode) else: # value is another simple type - # collection_mode = "single" - # propvalue = value["value"] - # return (propvalue, collection_mode) - raise RuntimeError() + collection_mode = "single" + propvalue = value + # Return it immediately, otherwise variable substitution would be done and fail: + return (propvalue, collection_mode) propvalue = replace_variables(propvalue, values) return (propvalue, collection_mode) -- GitLab