sandbox1
parent
515b573a74
commit
197ad95959
|
@ -20,6 +20,8 @@ def shelf(filename, ttl=0):
|
||||||
filename = os.path.join(CACHE_DIR, filename)
|
filename = os.path.join(CACHE_DIR, filename)
|
||||||
with LOCKS.get(filename, threading.RLock()):
|
with LOCKS.get(filename, threading.RLock()):
|
||||||
# with closing(shelve.open(filename, writeback=True)) as d:
|
# with closing(shelve.open(filename, writeback=True)) as d:
|
||||||
|
d = shelve.open(filename, writeback=True)
|
||||||
|
try:
|
||||||
import time
|
import time
|
||||||
if not dict(d):
|
if not dict(d):
|
||||||
d.update({
|
d.update({
|
||||||
|
@ -29,6 +31,9 @@ def shelf(filename, ttl=0):
|
||||||
elif ttl > 0 and (time.time() - d["created_at"]) > ttl:
|
elif ttl > 0 and (time.time() - d["created_at"]) > ttl:
|
||||||
d["data"] = {}
|
d["data"] = {}
|
||||||
return d
|
return d
|
||||||
|
except:
|
||||||
|
d.close()
|
||||||
|
raise
|
||||||
|
|
||||||
_config = {}
|
_config = {}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue