(r"/distros/([A-Za-z0-9\-\.]+)/repos/([A-Za-z0-9\-]+)", repos.ShowHandler),
(r"/distros/([A-Za-z0-9\-\.]+)/repos/([A-Za-z0-9\-]+)/builds", repos.BuildsHandler),
- (r"/distro/([A-Za-z0-9\-\.]+)/repo/([A-Za-z0-9\-]+)",
- RepositoryDetailHandler),
(r"/distro/([A-Za-z0-9\-\.]+)/repo/([A-Za-z0-9\-]+)\.repo",
RepositoryConfHandler),
(r"/distro/([A-Za-z0-9\-\.]+)/repo/([A-Za-z0-9\-]+)/mirrorlist",
self.render("log.html", log=self.backend.log)
-class RepositoryDetailHandler(base.BaseHandler):
- def get(self, distro, repo):
- distro = self.backend.distros.get_by_slug(distro)
- if not distro:
- raise tornado.web.HTTPError(404)
-
- repo = distro.get_repo(repo)
- if not repo:
- raise tornado.web.HTTPError(404)
-
- limit = self.get_argument("limit", 50)
- try:
- limit = int(limit)
- except ValueError:
- limit = None
-
- offset = self.get_argument("offset", 0)
- try:
- offset = int(offset)
- except ValueError:
- offset = None
-
- builds = repo.get_builds(limit=limit, offset=offset)
- obsolete_builds = repo.get_obsolete_builds()
-
- # Get the build times of this repository.
- build_times = repo.get_build_times()
-
- self.render("repository-detail.html", distro=distro, repo=repo,
- builds=builds,
- obsolete_builds=obsolete_builds, build_times=build_times)
-
-
class RepositoryEditHandler(base.BaseHandler):
@tornado.web.authenticated
def get(self, distro, repo):