banwords
Python tool. Scans project and alerts by words-list
Setup
If you have no specific need, or no need to search words in Python's project, consider to use a bash onliner :
(
grep -r \
-n \
--include="*" \
--exclude-dir=".venv" \
--exclude-dir=".git" \
--exclude-dir="__pycache__" \
"(b)list|of|words|to|search(/b)" \
.
) || echo "no banword found"
If you want to use that lib in python's env using UV:
git clone git@github.com:LittlePlanetoid/banwords.git
cd banwords
uv run banwords # need to have a TOML conf to word
Usage
uv run banwords --conf <pyproject.toml by default>
TOML conf
setup banwords with a TOML's conf. You need to mark banwords part using [tool.banwords].
| marker | usage | example |
|---|---|---|
| wordslist | words to find and match | wordslist = ["word1", "word2"] |
| exclude | file is skipped if exclude occurency in its path | exclude = [".venv", ".git", "__pycache__", "uv.lock"] |
Dev
Local setup project :
pre-commits
Setup: uv run pre-commit install
Usage:
# usage on whole project
uv run pre-commit run --all-files
# usage on committed changes
uv run pre-commit run
Metadata
Release files for banwords 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| banwords-0.0.2.tar.gz | 3.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| banwords-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.9 kB
Release files / banwords-0.0.2.tar.gz
| Download URL | banwords-0.0.2.tar.gz |
|---|---|
| Size | 3.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c06fb80d39c44ce59691d47c8be43617580d0cb6ba73ff07ff66094bf6853805
|
|
BLAKE2b-256 checksum How to use checksums |
0466e8cc2c6e4c5d512638f2bbf5d0289e6c08817397040d748ade71bf4c9dec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.20 {"installer":{"name":"uv","version":"0.9.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / banwords-0.0.2-py3-none-any.whl
| Download URL | banwords-0.0.2-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3c41bf189177620c691dcc3bd2fdaf6ccdcd4c7f946ee93f2ede42977d74828a
|
|
BLAKE2b-256 checksum How to use checksums |
de3e60ba74d3c59d25877b0092a75c38bce6ebba8ab09f58170e351eb8915500
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.20 {"installer":{"name":"uv","version":"0.9.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for banwords 0.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.