![EO principles respected here](https://www.elegantobjects.org/badge.svg)
flake8-no-print
A simple flake8 plugin that forbids the usage of print
functions in production code.
Tools
Production
Development
Usage
Installation
pip install flake8-no-print
✨ 🍰 ✨
Quick start
def bar(*a):
print(a)
return 0
flake8 foo.py
foo.py:2:5: NP100 "print()" function usage is forbidden, please consider using "logging" module
Source code
git clone git@github.com:vyahello/flake8-no-print.git
cd flake8-no-print
python3 -m venv venv
. venv/bin/activate
pip install -e .
⬆ back to top
Warnings
NP100
- print function is forbidden.
Development notes
Testing
Please run the following script to start plugin tests:
pytest
CI
To be able to run code analysis, please execute command below:
./analyse-source-code.sh
Meta
Author – Vladimir Yahello.
Distributed under the MIT
license. See license for more information.
You can reach out me at:
Contributing
I would highly appreciate any contribution and support. If you are interested to add your ideas into project please follow next simple steps:
- Clone the repository
- Configure
git
for the first time after cloning with your name
and email
pip install -r requirements.txt
to install all project dependenciespip install -r requirements-dev.txt
to install all development project dependencies- Create your feature branch (git checkout -b feature/fooBar)
- Commit your changes (git commit -am 'Add some fooBar')
- Push to the branch (git push origin feature/fooBar)
- Create a new Pull Request
What's next
All recent activities and ideas are described at project issues page.
If you have ideas you want to change/implement please do not hesitate and create an issue.
⬆ back to top