Пример #1
0
def search(args):
    
    binstar = get_binstar()
    log.info("Run 'binstar show <USER/PACKAGE>' to get more details:")
    packages = binstar.search(args.name, package_type=args.package_type)
    pprint_packages(packages)
    log.info("Found %i packages" % len(packages))
Пример #2
0
def search(args):

    binstar = get_binstar()
    log.info("Run 'binstar show <USER/PACKAGE>' to get more details:")
    packages = binstar.search(args.name, package_type=args.package_type)
    pprint_packages(packages)
    log.info("Found %i packages" % len(packages))
Пример #3
0
def show_collection(binstar, spec):
    collection = binstar.collection(spec.org, spec.name)
    collection['access'] = 'public' if collection['public'] else 'private'
    log.info('[%(access)s] %(owner)s/%(name)-15s - %(description)s' %
             collection)

    if collection['packages']:
        pprint_packages(collection['packages'],
                        access=False,
                        full_name=False,
                        revisions=True)
    else:
        log.info(
            '    This collection contains no packages. You can add a package with the binstar with the command'
        )
        log.info('    binstar collection --add-package ORG/NAME OWNER/PACKAGE')
    log.info('')

    package_types = {
        pt
        for p in collection['packages'] for pt in p.get('package_types')
    }
    for package_type in package_types:
        install_info(collection, package_type)

    log.info('')
    if not collection['public']:
        log.info('To generate a $TOKEN run:')
        log.info('    TOKEN=$(binstar auth --create --name <TOKEN-NAME>)')
        log.info('')
Пример #4
0
def search(args):

    aserver_api = get_binstar(args)

    log.info("Run 'anaconda show <USER/PACKAGE>' to get more details:")
    packages = aserver_api.search(args.name, package_type=args.package_type)
    pprint_packages(packages, access=False)
    log.info("Found %i packages" % len(packages))
Пример #5
0
def search(args):

    aserver_api = get_server_api(args.token, args.site, args.log_level)

    log.info("Run 'anaconda show <USER/PACKAGE>' to get more details:")
    packages = aserver_api.search(args.name, package_type=args.package_type)
    pprint_packages(packages, access=False)
    log.info("Found %i packages" % len(packages))
Пример #6
0
def search(args):

    aserver_api = get_server_api(args.token, args.site)

    packages = aserver_api.search(args.name, package_type=args.package_type, platform=args.platform)
    pprint_packages(packages, access=False)
    logger.info("Found %i packages" % len(packages))
    logger.info("\nRun 'anaconda show <USER/PACKAGE>' to get installation details")
Пример #7
0
def main(args):

    binstar = get_binstar(args)

    spec = args.spec
    if spec._basename:
        dist = binstar.distribution(spec.user, spec.package, spec.version,
                                    spec.basename)
        log.info(dist.pop('basename'))
        log.info(dist.pop('description') or 'no description')
        log.info('')
        metadata = dist.pop('attrs', {})
        for key_value in dist.items():
            log.info('%-25s: %r' % key_value)
        log.info('Metadata:')
        for key_value in metadata.items():
            log.info('    + %-25s: %r' % key_value)

    elif args.spec._version:
        log.info('version %s' % spec.version)
        release = binstar.release(spec.user, spec.package, spec.version)
        for dist in release['distributions']:
            log.info('   + %(basename)s' % dist)
        log.info('%s' % release.get('public_attrs', {}).get('description'))

    elif args.spec._package:
        package = binstar.package(spec.user, spec.package)
        package['access'] = 'published' if package.get(
            'published') else 'public' if package['public'] else 'private'
        log.info('Name:    %(name)s' % package)
        log.info('Summary: %(summary)s' % package)
        log.info('Access:  %(access)s' % package)
        log.info('Package Types:  %s' %
                 ', '.join(package.get('package_types')))
        log.info('Versions:' % package)
        for release in package['releases']:
            log.info('   + %(version)s' % release)

        log.info('')
        for package_type in package.get('package_types'):
            install_info(package, package_type)

        if not package['public']:
            log.info('To generate a $TOKEN run:')
            log.info('    TOKEN=$(binstar auth --create --name <TOKEN-NAME>)')

    elif args.spec._user:
        user_info = binstar.user(spec.user)
        pprint_user(user_info)
        pprint_packages(binstar.user_packages(spec.user))
        if user_info['user_type'] == 'user':
            pprint_orgs(binstar.user_orgs(spec.user))
        else:
            pprint_collections(binstar.collections(spec.user))

    else:
        log.info(args.spec)
Пример #8
0
def main(args):

    binstar = get_binstar(args)

    spec = args.spec
    if spec._basename:
        dist = binstar.distribution(spec.user, spec.package, spec.version, spec.basename)
        log.info(dist.pop('basename'))
        log.info(dist.pop('description') or 'no description')
        log.info('')
        metadata = dist.pop('attrs', {})
        for key_value in dist.items():
            log.info('%-25s: %r' % key_value)
        log.info('Metadata:')
        for key_value in metadata.items():
            log.info('    + %-25s: %r' % key_value)

    elif args.spec._version:
        log.info('version %s' % spec.version)
        release = binstar.release(spec.user, spec.package, spec.version)
        for dist in release['distributions']:
            log.info('   + %(basename)s' % dist)
        log.info('%s' % release.get('public_attrs', {}).get('description'))

    elif args.spec._package:
        package = binstar.package(spec.user, spec.package)
        package['access'] = 'published' if package.get('published') else 'public' if package['public'] else 'private'
        log.info('Name:    %(name)s' % package)
        log.info('Summary: %(summary)s' % package)
        log.info('Access:  %(access)s' % package)
        log.info('Package Types:  %s' % ', '.join(package.get('package_types')))
        log.info('Versions:' % package)
        for release in package['releases']:
            log.info('   + %(version)s' % release)

        log.info('')
        for package_type in package.get('package_types'):
            install_info(package, package_type)

        if not package['public']:
            log.info('To generate a $TOKEN run:')
            log.info('    TOKEN=$(binstar auth --create --name <TOKEN-NAME>)')



    elif args.spec._user:
        user_info = binstar.user(spec.user)
        pprint_user(user_info)
        pprint_packages(binstar.user_packages(spec.user))
        if user_info['user_type'] == 'user':
            pprint_orgs(binstar.user_orgs(spec.user))
        else:
            pprint_collections(binstar.collections(spec.user))

    else:
        log.info(args.spec)
Пример #9
0
def main(args):

    aserver_api = get_binstar(args)

    spec = args.spec
    if spec._basename:
        dist = aserver_api.distribution(spec.user, spec.package, spec.version, spec.basename)
        log.info(dist.pop("basename"))
        log.info(dist.pop("description") or "no description")
        log.info("")
        metadata = dist.pop("attrs", {})
        for key_value in dist.items():
            log.info("%-25s: %r" % key_value)
        log.info("Metadata:")
        for key_value in metadata.items():
            log.info("    + %-25s: %r" % key_value)

    elif args.spec._version:
        log.info("version %s" % spec.version)
        release = aserver_api.release(spec.user, spec.package, spec.version)
        for dist in release["distributions"]:
            log.info("   + %(basename)s" % dist)
        log.info("%s" % release.get("public_attrs", {}).get("description"))

    elif args.spec._package:
        package = aserver_api.package(spec.user, spec.package)
        package["access"] = "public" if package["public"] else "private"
        log.info("Name:    %(name)s" % package)
        log.info("Summary: %(summary)s" % package)
        log.info("Access:  %(access)s" % package)
        log.info("Package Types:  %s" % ", ".join(package.get("package_types")))
        log.info("Versions:" % package)
        for release in package["releases"]:
            log.info("   + %(version)s" % release)

        log.info("")
        for package_type in package.get("package_types"):
            install_info(package, package_type)

        if not package["public"]:
            log.info("To generate a $TOKEN run:")
            log.info("    TOKEN=$(anaconda auth --create --name <TOKEN-NAME>)")

    elif args.spec._user:
        user_info = aserver_api.user(spec.user)
        pprint_user(user_info)
        pprint_packages(aserver_api.user_packages(spec.user))
        if user_info["user_type"] == "user":
            pprint_orgs(aserver_api.user_orgs(spec.user))

    else:
        log.info(args.spec)
Пример #10
0
def main(args):

    binstar = get_binstar(args)

    spec = args.spec
    if spec._basename:
        dist = binstar.distribution(spec.user, spec.package, spec.version,
                                    spec.basename)
        log.info(dist.pop('basename'))
        log.info(dist.pop('description') or 'no description')
        log.info()
        metadata = dist.pop('attrs', {})
        for key_value in dist.items():
            log.info('%-25s: %r' % key_value)
        log.info('Metadata:')
        for key_value in metadata.items():
            log.info('    + %-25s: %r' % key_value)

    elif args.spec._version:
        log.info('version %s' % spec.version)
        release = binstar.release(spec.user, spec.package, spec.version)
        for dist in release['distributions']:
            log.info('   + %(basename)s' % dist)
        log.info()
        log.info('%(description)s' % release['public_attrs'])

    elif args.spec._package:
        package = binstar.package(spec.user, spec.package)
        package['permission'] = 'public' if package['public'] else 'private'
        log.info('- %(name)s: [%(permission)s] %(summary)s' % package)
        for release in package['releases']:
            log.info('   + %(version)s' % release)

    elif args.spec._user:
        user_info = binstar.user(spec.user)
        pprint_user(user_info)
        pprint_packages(binstar.user_packages(spec.user))
        if user_info['user_type'] == 'user':
            pprint_orgs(binstar.user_orgs(spec.user))
        else:
            pprint_collections(binstar.collections(spec.user))

    else:
        log.info(args.spec)
Пример #11
0
def main(args):

    binstar = get_binstar(args)

    spec = args.spec
    if spec._basename:
        dist = binstar.distribution(spec.user, spec.package, spec.version, spec.basename)
        log.info(dist.pop('basename'))
        log.info(dist.pop('description') or 'no description')
        log.info()
        metadata = dist.pop('attrs', {})
        for key_value in dist.items():
            log.info('%-25s: %r' % key_value)
        log.info('Metadata:')
        for key_value in metadata.items():
            log.info('    + %-25s: %r' % key_value)

    elif args.spec._version:
        log.info('version %s' % spec.version)
        release = binstar.release(spec.user, spec.package, spec.version)
        for dist in release['distributions']:
            log.info('   + %(basename)s' % dist)
        log.info()
        log.info('%(description)s' % release['public_attrs'])

    elif args.spec._package:
        package = binstar.package(spec.user, spec.package)
        package['permission'] = 'public' if package['public'] else 'private'
        log.info('- %(name)s: [%(permission)s] %(summary)s' % package)
        for release in package['releases']:
            log.info('   + %(version)s' % release)

    elif args.spec._user:
        user_info = binstar.user(spec.user)
        pprint_user(user_info)
        pprint_packages(binstar.user_packages(spec.user))
        if user_info['user_type'] == 'user':
            pprint_orgs(binstar.user_orgs(spec.user))
        else:
            pprint_collections(binstar.collections(spec.user))

    else:
        log.info(args.spec)
Пример #12
0
def show_collection(binstar, spec):
    collection = binstar.collection(spec.org, spec.name)
    collection["access"] = "public" if collection["public"] else "private"
    log.info("[%(access)s] %(owner)s/%(name)-15s - %(description)s" % collection)

    if collection["packages"]:
        pprint_packages(collection["packages"], access=False, full_name=False, revisions=True)
    else:
        log.info("    This collection contains no packages. You can add a package with the binstar with the command")
        log.info("    binstar collection --add-package ORG/NAME OWNER/PACKAGE")
    log.info("")

    package_types = {pt for p in collection["packages"] for pt in p.get("package_types")}
    for package_type in package_types:
        install_info(collection, package_type)

    log.info("")
    if not collection["public"]:
        log.info("To generate a $TOKEN run:")
        log.info("    TOKEN=$(binstar auth --create --name <TOKEN-NAME>)")
        log.info("")
Пример #13
0
def show_collection(binstar, spec):
    collection = binstar.collection(spec.org, spec.name)
    collection['access'] = 'public' if collection['public'] else 'private'
    print '[%(access)s] %(owner)s/%(name)-15s - %(description)s' % collection
    
    if collection['packages']:
        pprint_packages(collection['packages'], access=False, full_name=False)
    else:
        log.info('    This collection contains no packages. You can add a package with the binstar with the command')
        log.info('    binstar collection --add-package ORG/NAME OWNER/PACKAGE')
    log.info('')
    
    package_types = {pt for p in collection['packages'] for pt in p.get('package_types')}
    for package_type in package_types:
        install_info(collection, package_type)
        
    log.info('')
    if not collection['public']:
        log.info('To generate a $TOKEN run:')
        log.info('    TOKEN=$(binstar auth --create --name <TOKEN-NAME>)')
        log.info('')