Sha256: 643ff4a878796c06f6e716ded2cb9ba205c506e8abd9adef52de1aa87f0b1607

Contents?: true

Size: 704 Bytes

Versions: 3

Compression:

Stored size: 704 Bytes

Contents

#!/usr/bin/env python

import json
from pip.req import parse_requirements
from pip.download import PipSession
from pip._vendor import pkg_resources
from pip._vendor.six import print_

requirements = [pkg_resources.Requirement.parse(str(req.req)) for req
                in parse_requirements('requirements.txt', session=PipSession())]

transform = lambda dist: {
        'name': dist.project_name,
        'version': dist.version,
        'location': dist.location,
        'dependencies': list(map(lambda dependency: dependency.project_name, dist.requires())),
        }

packages = [transform(dist) for dist
            in pkg_resources.working_set.resolve(requirements)]

print_(json.dumps(packages))

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
license_finder-3.0.2 bin/license_finder_pip.py
license_finder-3.0.1 bin/license_finder_pip.py
license_finder-3.0.0 bin/license_finder_pip.py