Make tags_from_query_string() more flexible

This commit is contained in:
Niels Laukens 2019-09-04 16:55:34 +02:00
parent 91fb408102
commit 9bfbd8e008
No known key found for this signature in database
GPG Key ID: D1397B5A6435A6D8

View File

@ -299,15 +299,27 @@ def path_url(url):
return path return path
def tags_from_query_string(querystring_dict): def tags_from_query_string(
prefix = 'Tag' querystring_dict,
suffix = 'Key' prefix="Tag",
key_suffix="Key",
value_suffix="Value"
):
response_values = {} response_values = {}
for key, value in querystring_dict.items(): for key, value in querystring_dict.items():
if key.startswith(prefix) and key.endswith(suffix): if key.startswith(prefix) and key.endswith(key_suffix):
tag_index = key.replace(prefix + ".", "").replace("." + suffix, "") tag_index = key.replace(prefix + ".", "").replace("." + key_suffix, "")
tag_key = querystring_dict.get("Tag.{0}.Key".format(tag_index))[0] tag_key = querystring_dict.get(
tag_value_key = "Tag.{0}.Value".format(tag_index) "{prefix}.{index}.{key_suffix}".format(
prefix=prefix,
index=tag_index,
key_suffix=key_suffix,
))[0]
tag_value_key = "{prefix}.{index}.{value_suffix}".format(
prefix=prefix,
index=tag_index,
value_suffix=value_suffix,
)
if tag_value_key in querystring_dict: if tag_value_key in querystring_dict:
response_values[tag_key] = querystring_dict.get(tag_value_key)[ response_values[tag_key] = querystring_dict.get(tag_value_key)[
0] 0]