Beispiel #1
0
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)
Beispiel #2
0
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))