From d6cc40cf3bda3ad6f3edeac7e7c6c53b27f76a8c Mon Sep 17 00:00:00 2001 From: shortcutme Date: Sun, 4 Sep 2016 17:50:29 +0200 Subject: [PATCH] List modified files using content.db --- src/Content/ContentManager.py | 3 +++ src/File/FileRequest.py | 6 +----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Content/ContentManager.py b/src/Content/ContentManager.py index 7ffba6a1..edb70533 100644 --- a/src/Content/ContentManager.py +++ b/src/Content/ContentManager.py @@ -247,6 +247,9 @@ class ContentManager(object): else: return 0 + def listModified(self, since): + return self.contents.db.listModified(self.site.address, since) + # Returns if file with the given modification date is archived or not def isArchived(self, inner_path, modified): diff --git a/src/File/FileRequest.py b/src/File/FileRequest.py index f132e25f..edbcbb16 100644 --- a/src/File/FileRequest.py +++ b/src/File/FileRequest.py @@ -291,11 +291,7 @@ class FileRequest(object): if not site or not site.settings["serving"]: # Site unknown or not serving self.response({"error": "Unknown site"}) return False - modified_files = { - inner_path: content["modified"] - for inner_path, content in site.content_manager.contents.iteritems() - if content["modified"] > params["since"] - } + modified_files = site.content_manager.listModified(params["since"]) # Add peer to site if not added before connected_peer = site.addPeer(self.connection.ip, self.connection.port)