edX-authored pylint checkers
Project description
A collection of code quality tools:
A few pylint plugins to check for quality issues pylint misses.
A command-line tool to generate config files like pylintrc from a master file (part of edx_lint), and a repo-specific tweaks file.
Using edx_lint
The edx_lint command can generate config files from its own master file. Install the package using pip:
$ pip install edx-lint
The write sub-command will write a config file based on the contents of the edx_lint master file:
$ edx_lint write pylintrc
The file written contains a hash of its contents, to detect subsequent editing. edx_lint will detect this when it next tries to write the file. If editing is detected, the edited file will be moved aside so it can be compared to the newly written file.
Customizing edx_lint
You can customize the resulting pylintrc file by creating a pylintrc_tweaks file in the current directory before running the write sub-command. It should contain only the settings you want to override.
Note: If your project is not a Django project, you’ll want to disable the django plugins with your pylintrc_tweaks file:
[MASTER] load-plugins = edx_lint.pylint
Developing edx_lint
To run the tests:
$ make requirements $ make test
License
The code in this repository is licensed under Apache 2.0. Please see LICENSE.txt for details.
How To Contribute
Contributions are very welcome.
Please read How To Contribute for details.
Even though it was written with edx-platform in mind, the guidelines should be followed for Open edX code in general.
Mailing List and IRC Channel
You can discuss this code on the edx-code Google Group or in the #edx-code IRC channel on Freenode.
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.