The Python ultimate meta linter
Project description
P8 - The Python ultimate meta linter
Why?
To easily ensuring modern Python code quality in multiple projects.
A new Python developer on Windows may not know:
- How to set PATH
- How to invoke command installed via pip: e.g flake8
- How to install make and write Makefile
- How to setup git precommit
This program helps ensuring code quality without above hassle, it runs commands by default includes:
black
flake8
mypy
- it not only work when type annotation exists, it can detect type by itself for some cases, and detect error likeprint("%s %s", missing_one_arg)
.
Install
pip install p8
Usage
p8 init
creates a config filep8.ini
p8
runs all commands defined inp8.ini
, order matters.- Installing those commands are users responsibility.
- On Windows, use
py -m p8 init
andpy -m p8
instead.
TODO
- Test and fully support Windows
- Add option to install default suite
flake8 black mypy
- Generate Makefile
Authors
- Viet Hung Nguyen hvn@familug.org
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
p8-0.1.3.tar.gz
(2.6 kB
view details)
File details
Details for the file p8-0.1.3.tar.gz
.
File metadata
- Download URL: p8-0.1.3.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a4f047be6e7bbc63cfb0a592220326ab10867008ed519a4ba9aa7644cb583f2 |
|
MD5 | abe3c9be1f8ffc596a0db28e9ab53048 |
|
BLAKE2b-256 | 87afc1a99a7c0ad5cd8e9bfba8a024c1dd2b0e58bce1125a2af82a4356d26502 |