From 886a271d1926d33085f95e9a3d7c580186e2016d Mon Sep 17 00:00:00 2001 From: Ruud Date: Sun, 16 Feb 2014 09:42:47 +0100 Subject: [PATCH] Use correct ordering for request arrays. fix #2810 --- couchpotato/core/helpers/request.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/couchpotato/core/helpers/request.py b/couchpotato/core/helpers/request.py index 8a10f078..b62ab689 100644 --- a/couchpotato/core/helpers/request.py +++ b/couchpotato/core/helpers/request.py @@ -44,7 +44,10 @@ def dictToList(params): new = {} for x, value in params.items(): try: - new_value = [dictToList(value[k]) for k in sorted(value.keys(), cmp = natcmp)] + convert = lambda text: int(text) if text.isdigit() else text.lower() + alphanum_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key)] + sorted_keys = sorted(value.keys(), key = alphanum_key) + new_value = [dictToList(value[k]) for k in sorted_keys] except: new_value = value