@@ -95,13 +95,14 @@ class Cache:
page = self._cache[key]
if page.stale:
del self._cache[key]
- delete_page(key)
+ delete_page(hash_to_base32(key))
return None
if not page.loaded:
page.update()
-
- if page.loaded:
+ if not page.loaded:
+ return page
+
content = ''.join(page.value) if isinstance(page.value, list) else page.value
save_page(hash_to_base32(key), content.encode('utf-8'), tool='grocery')