Try to avoid erros with saving

Mainly: do not create empty cache file, and accept empty cache file (doesn't sound logical but still)
master
pictuga 2013-12-12 16:41:58 +01:00
parent 82f01acfb1
commit eac2e7a79a
1 changed files with 5 additions and 2 deletions

View File

@ -140,7 +140,8 @@ class Cache:
if os.path.isfile(self._file): if os.path.isfile(self._file):
data = open(self._file).read() data = open(self._file).read()
self._cached = json.loads(data) if data:
self._cached = json.loads(data)
if persistent: if persistent:
self._cache = self._cached self._cache = self._cached
@ -170,8 +171,10 @@ class Cache:
if not os.path.exists(self._dir): if not os.path.exists(self._dir):
os.makedirs(self._dir) os.makedirs(self._dir)
out = json.dumps(self._cache, indent=4)
with open(self._file, 'w+') as file: with open(self._file, 'w+') as file:
file.write(json.dumps(self._cache, indent=4)) file.write(out)
def isYoungerThan(self, sec): def isYoungerThan(self, sec):
if not os.path.exists(self._file): if not os.path.exists(self._file):