Skip to main content
Warning: You are using the test version of PyPI. This is a pre-production deployment of Warehouse. Changes made here affect the production instance of TestPyPI (testpypi.python.org).
Help us improve Python packaging - Donate today!

Check python packages from requirement.txt and report issues

Project Description

Python License Checker

Check python packages from requirement.txt and report license issues.

About

You can define a list of authorized licenses, authorized packages, unauthorized licenses.

The tool will check the requirement.txt files, check packages and their dependencies and return an error if some packages are not compliante against the strategy. A package is considered as not compliant when it’s license is in unauthorized license list or is unknown. A package is considered as compliant when it’s license is in authorized license list, or if the package is itself in the list of authorized packages.

How to install

$ pip install liccheck

How to use

liccheck will read a the required.txt, and check packages agains strategy defined in ini file. If the file is not specified on command line, it will lookup for required.txt in current folder. You have to setup an ini file with authorized license list, unauthorized license list, authorized package list.

Here is an example of startegy:

# Authorized and unauthorized licenses in LOWER CASE
[Licenses]
authorized_licenses:
        bsd
        new bsd
        bsd license
        new bsd license
        simplified bsd
        apache
        apache 2.0
        apache software license
        gnu lgpl
        lgpl with exceptions or zpl
        isc license
        isc license (iscl)
        mit
        mit license
        python software foundation license
        zpl 2.1

unauthorized_licenses:
        gpl v3

[Authorized Packages]
# Python software license (see http://zesty.ca/python/uuid.README.txt)
uuid: 1.30

For demo purpose, let’s say your requirement.txt file contains this:

Flask>=0.12.1
flask_restful
jsonify
psycopg2>=2.7.1
nose
scipy
scikit-learn
pandas
numpy
argparse
uuid
sqlbuilder
proboscis
pyyaml>=3.12

The excution will output this:

$ liccheck -s my_strategy.ini -r my_project/required.txt
gathering licenses...23 packages and dependencies.
check forbidden packages based on licenses...none
check authorized packages based on licenses...19 packages.
check authorized packages...4 packages.
check unknown licenses...none

Licensing

Release History

Release History

This version
History Node

0.1.3b2

History Node

0.1.3b1

History Node

0.1.2b3

History Node

0.1.0b1

Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
liccheck-0.1.3b2-py2.py3-none-any.whl (7.9 kB) Copy SHA256 Checksum SHA256 py2.py3 Wheel Aug 28, 2017
liccheck-0.1.3b2.tar.gz (5.1 kB) Copy SHA256 Checksum SHA256 Source Aug 28, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting