From 00c9c14efb0e8523ba672b4bef10d0d52225e0cd Mon Sep 17 00:00:00 2001 From: shortcutme Date: Mon, 17 Sep 2018 15:28:53 +0200 Subject: [PATCH] Support listmodified before and after argument --- src/Content/ContentDb.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/Content/ContentDb.py b/src/Content/ContentDb.py index 55984728..650a1ba9 100644 --- a/src/Content/ContentDb.py +++ b/src/Content/ContentDb.py @@ -126,11 +126,13 @@ class ContentDb(Db): return row["size"], row["size_optional"] - def listModified(self, site, since): - res = self.execute( - "SELECT inner_path, modified FROM content WHERE site_id = :site_id AND modified > :since", - {"site_id": self.site_ids.get(site.address, 0), "since": since} - ) + def listModified(self, site, after=None, before=None): + params = {"site_id": self.site_ids.get(site.address, 0)} + if after: + params["modified>"] = after + if before: + params["modified<"] = before + res = self.execute("SELECT inner_path, modified FROM content WHERE ?", params) return {row["inner_path"]: row["modified"] for row in res} content_dbs = {}