From: Michael Tremer Date: Tue, 14 Jan 2014 10:42:41 +0000 (+0100) Subject: releases: Add function that really lists them all. X-Git-Url: http://git.ipfire.org/?p=people%2Fshoehn%2Fipfire.org.git;a=commitdiff_plain;h=d0eee7f80513d8e5d35827538a17266097d90aca releases: Add function that really lists them all. --- diff --git a/manager.py b/manager.py index f921aaa..a6253d0 100644 --- a/manager.py +++ b/manager.py @@ -99,7 +99,7 @@ class ReleaseFilesManager(Manager): return self.settings.get_int("releasefiles_check_interval", 3600) def do(self): - for release in self.releases.get_all(): + for release in self.releases._get_all(): release.scan_files() diff --git a/webapp/backend/releases.py b/webapp/backend/releases.py index 929f5b9..0ed55d8 100644 --- a/webapp/backend/releases.py +++ b/webapp/backend/releases.py @@ -431,6 +431,16 @@ class Releases(Object): return releases + def _get_all(self): + query = self.db.query("SELECT * FROM releases ORDER BY published DESC") + + releases = [] + for row in query: + release = Release(self.backend, row.id, data=row) + releases.append(release) + + return releases + def get_file_for_torrent_hash(self, torrent_hash): file = self.db.get("SELECT id, releases FROM files WHERE torrent_hash = %s LIMIT 1", torrent_hash)