Use faster optional files stats

This commit is contained in:
shortcutme 2016-11-07 23:48:48 +01:00
parent de5eb43da1
commit 84c3957bf4

View file

@ -216,16 +216,8 @@ class UiWebsocketPlugin(object):
""".format(**locals()))
def sidebarRenderOptionalFileStats(self, body, site):
size_total = 0.0
size_downloaded = 0.0
res = site.content_manager.contents.execute("SELECT inner_path FROM content WHERE size_files_optional > 0 AND site_id = :site_id")
for row in res:
inner_path = row["inner_path"]
content = site.content_manager.contents[inner_path]
for file_name, file_details in content["files_optional"].items():
size_total += file_details["size"]
if site.content_manager.hashfield.hasHash(file_details["sha512"]):
size_downloaded += file_details["size"]
size_total = float(site.settings["size_optional"])
size_downloaded = float(site.settings["optional_downloaded"])
if not size_total:
return False