def list_of_categories(repository): if repository not in Trees.repositories(): raise bottle.HTTPError(404, "Not found") return dict( Overlays=Overlays, Repository=Repository(repository), )
def list_of_packages(repository, category): if repository not in Trees.repositories(): bottle.abort(404, "Not found") if category not in Repository(repository).categories(): bottle.abort(404, "Not found") return dict( Overlays=Overlays, Category=Category(repository, category), )
def list_of_versions(repository, category, package): if repository not in Trees.repositories(): bottle.abort(404, "Not found") if category not in Repository(repository).categories(): bottle.abort(404, "Not found") if package not in Category(repository, category).packages(): bottle.abort(404, "Not found") return dict( Overlays=Overlays, Package=Package(repository, category, package), pkg=pkg, cookies=bottle.request.cookies, CONFIG=CONFIG, )