Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
import logging
import os
import re
+import tornado.gen
import urllib.parse
from . import database
for row in res:
yield Release(self.backend, row.id, data=row)
+ def __iter__(self):
+ releases = self._get_releases("SELECT * FROM releases \
+ ORDER BY published DESC NULLS FIRST")
+
+ return iter(releases)
+
def get_by_id(self, id):
ret = self.db.get("SELECT * FROM releases WHERE id = %s", id)
file = File(self.backend, release, file.id)
return file
+
+ @tornado.gen.coroutine
+ def scan_files(self, basepath="/pub/mirror"):
+ for release in self:
+ logging.info("Scanning %s..." % release)
+ release.scan_files(basepath=basepath)