Check if cache entry was loaded

This commit is contained in:
bashrc committed 2019-08-20 10:50:27 +01:00
1 parent 848d438767
commit 9b39bfee94
1 file changed
+6 -3
+6 -3
View File
@@ -35,17 +35,20 @@ def getPersonFromCache(baseDir: str,personUrl: str,personCache: {}) -> {}:
"""Get an actor from the cache
"""
# if the actor is not in memory then try to load it from file
loadedFromFile=False
if not personCache.get(personUrl):
cacheFilename=baseDir+'/cache/actors/'+personUrl.replace('/','#')+'.json'
if os.path.isfile(cacheFilename):
with open(cacheFilename, 'r') as fp:
personJson=commentjson.load(fp)
storePersonInCache(baseDir,personUrl,personJson,personCache)
loadedFromFile=True
if personCache.get(personUrl):
# update the timestamp for the last time the actor was retrieved
currTime=datetime.datetime.utcnow()
personCache[personUrl]['timestamp']=currTime.strftime("%Y-%m-%dT%H:%M:%SZ")
if not loadedFromFile:
# update the timestamp for the last time the actor was retrieved
currTime=datetime.datetime.utcnow()
personCache[personUrl]['timestamp']=currTime.strftime("%Y-%m-%dT%H:%M:%SZ")
return personCache[personUrl]['actor']
return None