Framework for writing Python package audits
Project description
Framework for writing Python package audits
The pyaud framework is designed for writing modular audits for Python packages
Audits can be run to fail, such as when using CI, or include a fix
Fixes can be written for whole directories or individual files
Plugins can be written for manipulating files
Supports single script plugins
Installation
$ pip install pyaud
Usage
Commandline
usage: pyaud [-h] [-v] [-f] [-n] [-s] [--audit LIST] [--exclude EXCLUDE] MODULE
positional arguments:
MODULE choice of module: [modules] to list all
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-f, --fix suppress and fix all fixable issues
-n, --no-cache disable file caching
-s, --suppress continue without stopping for errors
--audit LIST comma separated list of plugins for audit
--exclude EXCLUDE regex of paths to ignore
Plugins
pyaud will search for a plugins package in the project root
To register a plugin package ensure it is importable and prefix the package with pyaud_
The name pyaud_plugins is reserved and will be automatically imported
To view available plugins see pyaud-plugins README or run pyaud modules all
For writing plugins see docs
Configure
Configuration values are declared in the pyproject.toml file
[tool.pyaud]
audit = [
"commit-policy",
"const",
"docs",
"files",
"format",
"format-docs",
"format-str",
"imports",
"lint",
"params",
"test",
"typecheck",
"unused"
]
exclude = '''
(?x)^(
| docs\/conf\.py
| whitelist\.py
)$
'''
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
File details
Details for the file pyaud-7.5.1.tar.gz
.
File metadata
- Download URL: pyaud-7.5.1.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.8.13 Darwin/23.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cb2bfeddbaeb1a3ce82bc4c96db484552ee4ebbb9e32ee670f98ac725ab2288 |
|
MD5 | f90dfff737df8b96b3029160723977e7 |
|
BLAKE2b-256 | 058fe7fba729d51f19a0517fb8e86533f423c691bf3201e9367fc3dd5b7c9c7c |
File details
Details for the file pyaud-7.5.1-py3-none-any.whl
.
File metadata
- Download URL: pyaud-7.5.1-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.8.13 Darwin/23.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4437ad041e5b9b23ba3d5959f82178c3a53a21f6aae905b616b4512d8b0dc967 |
|
MD5 | 1939511d3a4862a832c029afc958c99d |
|
BLAKE2b-256 | 7bc0a5c5794a09e5397cdd42eda3427e28da3afb26d7297915af834c2bd88bc1 |