Move site cache generation to separate function to allow plugins to extend it

This commit is contained in:
shortcutme 2017-10-03 14:40:13 +02:00
parent 02ad7542b3
commit 32ca6ac1a7
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE
2 changed files with 7 additions and 3 deletions

View file

@ -118,6 +118,12 @@ class Site(object):
SiteManager.site_manager.load(False) SiteManager.site_manager.load(False)
SiteManager.site_manager.save() SiteManager.site_manager.save()
def getSettingsCache(self):
back = {}
back["bad_files"] = self.bad_files
back["hashfield"] = self.content_manager.hashfield.tostring().encode("base64")
return back
# Max site size in MB # Max site size in MB
def getSizeLimit(self): def getSizeLimit(self):
return self.settings.get("size_limit", int(config.size_limit)) return self.settings.get("size_limit", int(config.size_limit))

View file

@ -90,9 +90,7 @@ class SiteManager(object):
if recalculate_size: if recalculate_size:
site.settings["size"] = site.content_manager.getTotalSize() # Update site size site.settings["size"] = site.content_manager.getTotalSize() # Update site size
data[address] = site.settings data[address] = site.settings
data[address]["cache"] = {} data[address]["cache"] = site.getSettingsCache()
data[address]["cache"]["bad_files"] = site.bad_files
data[address]["cache"]["hashfield"] = site.content_manager.hashfield.tostring().encode("base64")
time_generate = time.time() - s time_generate = time.time() - s
s = time.time() s = time.time()