diff options
Diffstat (limited to 'modules/cache.py')
-rw-r--r-- | modules/cache.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/modules/cache.py b/modules/cache.py index 07180602..28d42a8c 100644 --- a/modules/cache.py +++ b/modules/cache.py @@ -80,18 +80,18 @@ def cached_data_for_file(subsection, title, filename, func): entry = existing_cache.get(title)
if entry:
- cached_mtime = existing_cache[title].get("mtime", 0)
+ cached_mtime = entry.get("mtime", 0)
if ondisk_mtime > cached_mtime:
entry = None
if not entry:
- entry = func()
- if entry is None:
+ value = func()
+ if value is None:
return None
- entry['mtime'] = ondisk_mtime
+ entry = {'mtime': ondisk_mtime, 'value': value}
existing_cache[title] = entry
dump_cache()
- return entry
+ return entry['value']
|