Exemplo n.º 1
0
def get_scancode_package(package_dict):
    '''Given a package dictionary from the scancode results, return a Package
    object with the results'''
    package = Package(package_dict['name'])
    package.version = package_dict['version']
    package.pkg_license = package_dict['declared_license']
    package.copyright = package_dict['copyright']
    package.proj_url = package_dict['repository_homepage_url']
    package.download_url = package_dict['download_url']
    package.licenses = [package_dict['declared_license'],
                        package_dict['license_expression']]
    return package
Exemplo n.º 2
0
def get_package_from_dict(pkg_dict):
    """The SPDX JSON format contains a list of dictionaries, each containing
    the package metadata. For one package dictionary, return a Package
    object"""
    pkg_obj = Package(pkg_dict['name'])
    pkg_obj.version = ("" if pkg_dict['versionInfo'] == 'NOASSERTION'
                       else pkg_dict['versionInfo'])
    pkg_obj.proj_url = ("" if pkg_dict['downloadLocation'] == 'NONE'
                        else pkg_dict['downloadLocation'])
    pkg_obj.copyright = ("" if pkg_dict['copyrightText'] == 'NONE'
                         else pkg_dict['copyrightText'])
    return pkg_obj