def get_repository_detail(): """Render a view listing all of the distributions configured in the repository""" g.breadcrumb = [ {'name': 'browse', 'url': url_for('get_repository_detail')}, ] repository = Repository(settings.basedir) codenames = repository.list_dists() packages = [] for dist in repository.list_dists(): packages.extend(repository.list(dist['Codename'])) for codename in codenames: codename['Url'] = url_for('get_codename_detail', codename=codename.get('Codename','#')) codename['Package Count'] = len([x for x in packages]) return render_template('api/detail/repository.html', codenames=codenames)
def get_packages(): """Render a view listing _all_ of the packages within the repository.""" g.breadcrumb = [ {'name': 'search', 'url': request.path}, ] repository = Repository(settings.basedir) package_list = [] for dist in repository.list_dists(): package_list.extend(repository.list(dist['Codename'])) for package in package_list: package['url'] = url_for('get_package_detail', codename = package.get('codename'), component = package.get('component'), architecture = package.get('architecture'), package = package.get('package'), version = package.get('version') ) return render_template('api/packages.html', packages=sorted(package_list))