]> git.ipfire.org Git - people/shoehn/ipfire.org.git/commitdiff
releases: Add function that really lists them all.
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 14 Jan 2014 10:42:41 +0000 (11:42 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 14 Jan 2014 10:42:41 +0000 (11:42 +0100)
manager.py
webapp/backend/releases.py

index f921aaa7ce0e4fd23a0664099b150ef08d55f938..a6253d0fc92f13dff2ac988aff416fb6e1615fe6 100644 (file)
@@ -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()
 
 
index 929f5b980b7ccd7e8f1e46b7f46fa422f6a50fbd..0ed55d82d15c91044903025067e1932afbe87bf1 100644 (file)
@@ -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)