NAME
Project description
Lookup License
Python tool to identify license from license text or license names.
With lookup-license you can lookup licenses from:
-
text (e.g. an incorrect name such as "BSD3" or an entire license text)
-
file (e.g. "src/LICENSE.txt")
-
url (e.g. "https://github.com/hesa/lookup-license/blob/main/LICENSE")
-
repositories
-
package names
-
purls
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 thelookup-licenseprompt -
mitis the input the user provided -
MITis the result fromlookup-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:
-
scancode and ScanCode LicenseDB used to when looking up license text. Big thanks to Nexb.
-
foss-licenses, used when looking up license identifiers.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lookup_license-0.1.20.tar.gz.
File metadata
- Download URL: lookup_license-0.1.20.tar.gz
- Upload date:
- Size: 37.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95df5128a44295163b159741373c308857341951c7d1b8ab9dbdd3e4b0f466b6
|
|
| MD5 |
38a35094761aa0d22ee80ff620213b4c
|
|
| BLAKE2b-256 |
1ce3109c528327f9cbb5355d9773b73c5fa6c9f23a9524bcccfdea0776cb156f
|
File details
Details for the file lookup_license-0.1.20-py2.py3-none-any.whl.
File metadata
- Download URL: lookup_license-0.1.20-py2.py3-none-any.whl
- Upload date:
- Size: 44.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2e9ace8a1c3542f9f4ab56c46cb3c2abb60ec3f979f7475c439644c10c9a796
|
|
| MD5 |
647fdd493c6a009f0b1b2209c392ba3d
|
|
| BLAKE2b-256 |
87aebe157564633db48507b7eb12f3d4182a533e1ca1f9150abf4bbae192a350
|