From d595373f9ff980da19ce37d2958fc47a36162fd0 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Mon, 7 Nov 2016 23:08:13 +0100 Subject: [PATCH] Use insertOrUpdate instead of replace on setcontent --- src/Content/ContentDb.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Content/ContentDb.py b/src/Content/ContentDb.py index cc3b9ae7..1f74222a 100644 --- a/src/Content/ContentDb.py +++ b/src/Content/ContentDb.py @@ -71,14 +71,15 @@ class ContentDb(Db): self.execute("DELETE FROM site WHERE site_id = :site_id", {"site_id": site_id}) del self.site_ids[site_address] - def setContent(self, site_address, inner_path, content, size=0): - self.execute("INSERT OR REPLACE INTO content ?", { - "site_id": self.site_ids[site_address], - "inner_path": inner_path, + def setContent(self, site, inner_path, content, size=0): + self.insertOrUpdate("content", { "size": size, "size_files": sum([val["size"] for key, val in content.get("files", {}).iteritems()]), "size_files_optional": sum([val["size"] for key, val in content.get("files_optional", {}).iteritems()]), "modified": int(content["modified"]) + }, { + "site_id": self.site_ids.get(site.address, 0), + "inner_path": inner_path }) def deleteContent(self, site_address, inner_path):