Переглянути джерело

fix failing to delete page when stale and stop writing every time

Daniel Sheffield 1 рік тому
батько
коміт
464038140a
1 змінених файлів з 4 додано та 3 видалено
  1. 4 3
      app/rest/Cache.py

+ 4 - 3
app/rest/Cache.py

@@ -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')