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)