Annotate your requirements.txt file with a short summary of each package.
Project description
Summarize Requirements 🐍 📜
Annotate your Python requirements.txt file with a short summary of each package.
This tool:
- takes a Python
requirements.txtfile as input - fetches the summary of each package from the PyPi registry
- outputs an equivalent requirements list with added comments summarizing each package
It can be used as a Python module or a command line script.
Example
Before:
black==21.9b0
gunicorn==20.1.0
pytz==2021.3
requests==2.26.0
rope==0.20.1
whitenoise==5.3.0
After:
black==21.9b0 # The uncompromising code formatter.
gunicorn==20.1.0 # WSGI HTTP Server for UNIX
pytz==2021.3 # World timezone definitions, modern and historical
requests==2.26.0 # Python HTTP for Humans.
rope==0.20.1 # a python refactoring library...
whitenoise==5.3.0 # Radically simplified static file serving for WSGI applications
Installation
Note: This is not a published package yet. For now:
git clone https://github.com/zeke/summarize-requirements
cd summarize-requirements
Command Line Usage
The CLI reads a requirements file as input and prints summarized results as output. It does not overwrite the existing file.
If you run the command with no arguments, it'll look for requirements.txt in the current directory:
python index.py
Or you can specify a different file:
python index.py ~/path/to/your/requirements.txt > new-requirements.txt
Programmatic Usage
from summarize import summarize
for line in summarize('requirements.txt'):
print(line)
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 summarize-requirements-0.0.1.tar.gz.
File metadata
- Download URL: summarize-requirements-0.0.1.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58ae53842bf25c217ac50ae37d5f848e9e3228c21b302234808ff5b8967cd4b3
|
|
| MD5 |
22c439dc8b9296872ddcc4c0b2250560
|
|
| BLAKE2b-256 |
80eedac271ddc7f790747f61d9dc1bb625fc78e948f78826caac21af6ce62eac
|
File details
Details for the file summarize_requirements-0.0.1-py3-none-any.whl.
File metadata
- Download URL: summarize_requirements-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ceaf02acbf6c5c6cd817d1300e7667afae0070bbd9fff33a6ac66f8273546bcc
|
|
| MD5 |
0a235f0f645c6674443b9c5295e8238b
|
|
| BLAKE2b-256 |
b4044496d8c6cad208e67038fab660ae7d30b730d09d66a650161658712414c9
|