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
parent
82f01acfb1
commit
eac2e7a79a
7
morss.py
7
morss.py
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue