From bbee90277e1ae0be0198c0fa816ba1cccdfcea36 Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Tue, 5 Jun 2012 04:56:58 +0200 Subject: [PATCH] Return last successful result if recursive resolving encounters a dead end --- __init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/__init__.py b/__init__.py index 81ca815..338f5d3 100644 --- a/__init__.py +++ b/__init__.py @@ -12,10 +12,15 @@ def resolve(url): return {} def recurse(url): + previous_result = {} + while True: result = resolve(url) - if 'url' not in result: + if result == {}: + return previous_result + elif 'url' not in result: return result url = result['url'] + previous_result = result