pylama -- Code audit tool for python
Project description
Code audit tool for python. Pylama wraps these tools:
PEP8 © 2012-2013, Florent Xicluna;
PyFlakes © 2005-2013, Kevin Watters;
Pylint © 2013, Logilab;
Mccabe © Ned Batchelder;
Pylint doesnt supported in python3.
Docs are available at https://pylama.readthedocs.org/. Pull requests with documentation enhancements and/or fixes are awesome and most welcome.
Requirements:
Python 2.6
Python 2.7
Python 3.2
Python 3.3
Instalation:
$ pip install pylama
Usage:
Recursive check current directory.
$ pylama
Ignore some errors
$ pylama -i W,E501
Set linters
$ pylama -l "pep8,mccabe"
Options
$ pylama --help usage: main.py [-h] [--verbose] [--format {pep8,pylint}] [--select SELECT] [--linters LINTERS] [--ignore IGNORE] [--skip SKIP] [--complexity COMPLEXITY] [--report REPORT] [--hook] [--options OPTIONS] [path] Code audit tool for python. positional arguments: path Path on file or directory. optional arguments: -h, --help show this help message and exit --verbose, -v Verbose mode. --format {pep8,pylint}, -f {pep8,pylint} Error format. --select SELECT, -s SELECT Select errors and warnings. (comma-separated) --linters LINTERS, -l LINTERS Select linters. (comma-separated) --ignore IGNORE, -i IGNORE Ignore errors and warnings. (comma-separated) --skip SKIP Skip files by masks (comma-separated, Ex. */messages.py,*/.env) --complexity COMPLEXITY, -c COMPLEXITY Set mccabe complexity. --report REPORT, -r REPORT Filename for report. --hook Install Git (Mercurial) hook. --options OPTIONS, -o OPTIONS Select configuration file. By default is '<CURDIR>/pylama.ini'
File modeline
You can to set options for pylama inside the file.
.. Somethere in code # lint_ignore=W:lint_select=W301
For disable pylama in current file:
.. Somethere in code # lint=0
Skip lines
Just add # nolint in end of line for ignore.
.. Somethere in code x=d+34 # nolint
Configuration file
When starting pylama try loading configuration file. By default: <CURDIR>/pylama.ini, but you set it with “-o” option.
Section main set a global options, like linters and skip. Other sections set modeline options for a custom files.
Example: pylama.ini
[main] format = pylint skip = */.tox/*,*/.env/* linters = pylint,mccabe [pylama/main.py] lint_ignore = C901,R0914,W0212 lint_select = R [setup.py] lint = 0
Bug tracker
If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/pylama/issues
Contributing
Development of adrest happens at github: https://github.com/klen/adrest
License
Licensed under a GNU lesser general public license.
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
File details
Details for the file pylama-1.0.2.tar.gz
.
File metadata
- Download URL: pylama-1.0.2.tar.gz
- Upload date:
- Size: 208.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17005149a863833ef13b05090409bdd38b0ed043cd63e732afc1a8cae0b711b3 |
|
MD5 | 7b000be4af3bbe9b3dd7356585da3d44 |
|
BLAKE2b-256 | 04c8ba2c0b927a4347abc6638a7283345255e2fca46f80650944a67a1fe50958 |