Skip to main content

Python tool to identify license from license text, urls, license names and package names.

Project description

Lookup License

Python tool to identify license from license text or license names.

With lookup-license you can lookup licenses from:

The first lookup takes a bit of time, due to initialization, so if you want to do a number of lookups you might want to use the interactive shell.

Using lookup-license

Lookup license without argument

If you do not provide an argument lookup-license assumes you want to copy/paste license information interactively. Let's say we want to lookup the license mit.

$ lookup-license
Enter license text and press Control-d.
>>> mit
MIT

In the example above:

  • Enter license text and press Control-d. is usage information

  • >>> is the lookup-license prompt

  • mit is the input the user provided

  • MIT is the result from lookup-license

Lookup license passed as an argument

You want to lookup the license "MIT AND BSD3":

$ lookup-license "MIT AND BSD3"
MIT AND BSD-3-Clause

Lookup license information in a file

If you pass a file name without the --file option the file name is treated as an argument containing license text. So the following will not lookup the license text in LICENSE.TXT.

$ lookup-license "LICENSE.TXT"

If you want lookup-license to read the content and try to identify the license based on that, then you need to use the --file option.

Interactively provide the file name

$ lookup-license --file
Enter license file name and press enter.
>>> LICENSE.txt
CC-BY-4.0

Provide the file name as an argument

$ lookup-license --file LICENSE.txt
CC-BY-4.0

Lookup license information form a URL

Same as described earlier with file names, if you pass a URL to lookup-license it will be treated as license information. If you want to lookup the URL content you need to use the --url option.

Interactively provide the URL

$ lookup-license --url
Enter license URL name and press enter.
>>> https://github.com/psf/requests/blob/main/LICENSE
Apache-2.0

Provide the URL as an argument

$ lookup-license --url https://github.com/psf/requests/blob/main/LICENSE
Apache-2.0

interactive shell

Here is an example session for looking up the text mit followed the URL https://github.com/psf/requests/blob/main/LICENSE:

$ lookup-license --shell
Welcome to the LookupLicense shell. Type help or ? to list commands.

>>> text 
Enter license text and press Control-d.
>>> mit
['MIT']
>>> url 
Enter license URL name and press enter.
>>> https://github.com/psf/requests/blob/main/LICENSE
['Apache-2.0']

Looking up locense for packages and repositories

With lookup-license you can lookup the license for packages and repositories using:

  • Purls (Gem, github, Pypi, Swift)

  • Gitrepo (github, gitlab, freedesktop)

  • Package names (Gem, github, Pypi, Swift)

See Purl and package managers for more information.

Acknowledgements

Lookup license is a tiny wrapper on top of the following python modules:

Project details


Download files

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

Source Distribution

lookup_license-0.1.30.tar.gz (42.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lookup_license-0.1.30-py2.py3-none-any.whl (53.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file lookup_license-0.1.30.tar.gz.

File metadata

  • Download URL: lookup_license-0.1.30.tar.gz
  • Upload date:
  • Size: 42.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lookup_license-0.1.30.tar.gz
Algorithm Hash digest
SHA256 b29ba5e0f0c8b830c0c97c29b0f76f13497751226d8ef935c197ff32f96a42a9
MD5 45c8644153f26bfecfa8b97d3de39e93
BLAKE2b-256 7f919d552b7564f2fb8eed2800d59e1db9f0b8f3f0518285af89e0a9f114b451

See more details on using hashes here.

File details

Details for the file lookup_license-0.1.30-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for lookup_license-0.1.30-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4f28f8a7edd8ee8a9f164193b6a409a49d61a47177d31d6e978a1af2167a882a
MD5 4c955cb3367729011a4d83861d22e988
BLAKE2b-256 e40a0cd1d1d6ccd0756d8350698c39258eaa7445ded37da930892c5b12db0b91

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page