Skip to content

Commit

Permalink
add example CLI output to README
Browse files Browse the repository at this point in the history
  • Loading branch information
stefan6419846 committed Feb 28, 2024
1 parent 6ee0045 commit bdd3c89
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 6 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

* Add option to display Python package metadata.
* Refactor tests to download each external artifact only once.
* Add example output to README.

# Version 0.7.0 - 2024-02-12

Expand Down
63 changes: 57 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,15 @@ Collection of tools for working with Open Source licenses, focusing on Python pa

## Features

At the moment, this primarily provides some convenience wrappers around the [ScanCode toolkit](/~https://github.com/nexB/scancode-toolkit/) by nexB Inc.
At the moment, this primarily provides some convenience wrappers around the [ScanCode toolkit](/~https://github.com/nexB/scancode-toolkit/) by nexB Inc. to be used as either as standalone CLI or library.

* Use *dataclasses* instead of dictionaries for returning data.
* Automatically download a specific Python package from PyPI and analyze it.
* Aggregate how often each license has been used inside the current artifact.
* Look into shared object files (`*.so*`) and ELF binaries to see what they are linking to (dynamically).
* Look into shared object files and ELF binaries to see what they are linking to (dynamically).
* Look into font files to easily analyze their metadata.
* Look into RPM file metadata.
* Recursively look into nested archives, for example by unpacking the actual upstream source code archives inside RPM (source) files.
* Make everything available from the terminal.
* Drop all confusing parameters.

## Installation

Expand All @@ -34,10 +32,63 @@ To see the supported CLI parameters, just run:
python -m license_tools --help
```

Example: To see the licenses of a specific *joblib* package version, use something like this:
Example: To see the licenses of a specific *pypdf* package version, use something like this:

```bash
python -m license_tools --package "joblib==1.2.0"
$ python -m license_tools --package "pypdf==3.4.17"
pypdf-3.17.4.dist-info/LICENSE BSD-3-Clause [100.0]
pypdf-3.17.4.dist-info/METADATA BSD-3-Clause [99.0]
pypdf-3.17.4.dist-info/RECORD
pypdf-3.17.4.dist-info/WHEEL
pypdf/__init__.py
pypdf/_cmap.py
pypdf/_codecs/__init__.py
pypdf/_codecs/adobe_glyphs.py BSD-3-Clause [100.0]
pypdf/_codecs/pdfdoc.py
pypdf/_codecs/std.py
pypdf/_codecs/symbol.py
pypdf/_codecs/zapfding.py
pypdf/_crypt_providers/__init__.py BSD-3-Clause [100.0]
pypdf/_crypt_providers/_base.py BSD-3-Clause [100.0]
pypdf/_crypt_providers/_cryptography.py BSD-3-Clause [100.0]
pypdf/_crypt_providers/_fallback.py BSD-3-Clause [100.0]
pypdf/_crypt_providers/_pycryptodome.py BSD-3-Clause [100.0]
pypdf/_encryption.py BSD-3-Clause [100.0]
pypdf/_merger.py BSD-3-Clause [100.0]
pypdf/_page.py BSD-3-Clause [100.0]
pypdf/_page_labels.py
pypdf/_protocols.py
pypdf/_reader.py BSD-3-Clause [100.0]
pypdf/_text_extraction/__init__.py
pypdf/_utils.py BSD-3-Clause [100.0]
pypdf/_version.py
pypdf/_writer.py BSD-3-Clause [100.0]
pypdf/_xobj_image_helpers.py
pypdf/annotations/__init__.py
pypdf/annotations/_base.py
pypdf/annotations/_markup_annotations.py
pypdf/annotations/_non_markup_annotations.py
pypdf/constants.py
pypdf/errors.py
pypdf/filters.py BSD-3-Clause [100.0]
pypdf/generic/__init__.py BSD-3-Clause [100.0]
pypdf/generic/_base.py BSD-3-Clause [100.0]
pypdf/generic/_data_structures.py BSD-3-Clause [100.0]
pypdf/generic/_fit.py
pypdf/generic/_outline.py
pypdf/generic/_rectangle.py
pypdf/generic/_utils.py
pypdf/generic/_viewerpref.py BSD-3-Clause [100.0]
pypdf/pagerange.py BSD-3-Clause [99.0]
pypdf/papersizes.py
pypdf/py.typed
pypdf/types.py
pypdf/xmp.py

====================================================================================================

BSD-3-Clause 20
None 28
```

If you want to use the package as a library, have a look at the `license_tools.retrieval.run` method for example to see how everything interacts.
Expand Down

0 comments on commit bdd3c89

Please sign in to comment.