Skip to main content

🧺 DryerLint - Remove the Fuzz. A Python-powered code quality and linting tool.

Project description

🧺 DryerLint

Remove the Fuzz.

DryerLint is a Python-powered code quality tool that:

  • 🧼 Cleans up formatting with black, isort, and ruff
  • 🧐 Runs deep linting, static analysis, type checks, and security scans
  • 🎯 Outputs a color-coded summary with an overall code quality score
  • 🚫 Ignores your venv, .git, and all the other gunk

💻 Installation

  1. Clone this repo or download the script
  2. Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate  # or venv\Scripts\activate on Windows
  1. Install the tools:
pip install -r editor_requirements.txt

▶️ Usage

python run_code_quality_checks.py

You’ll get:

  • Auto-fixes (black, isort, ruff)
  • Lint & security checks (pylint, mypy, pyright, bandit, flake8, pydocstyle)
  • A color-coded terminal report
  • An overall code quality score out of 100

📁 Included Tools

Tool Purpose Auto-fix?
black Code formatter ✅ Yes
isort Import sorter ✅ Yes
ruff Fast linter ✅ Yes
pylint Style + logic ❌ No
flake8 Linting ❌ No
mypy Type checker ❌ No
pyright Static analysis ❌ No
bandit Security scanner ❌ No
pydocstyle Docstring checker ❌ No

🤝 License

MIT — free to use, modify, and share.

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

dryerlint-1.0.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dryerlint-1.0.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file dryerlint-1.0.0.tar.gz.

File metadata

  • Download URL: dryerlint-1.0.0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.8

File hashes

Hashes for dryerlint-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d2ca448258cdc66ed63f91cbf48838b64744cf1e80df9940ddd7a9792b647c38
MD5 c2b77a916d40d776681644d3efa7e943
BLAKE2b-256 787a7f991de307eafb8fef4548c9028f3aa4289cb5932899704e8446e67ca09e

See more details on using hashes here.

File details

Details for the file dryerlint-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: dryerlint-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.8

File hashes

Hashes for dryerlint-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 717ee4d5bea950233a15feba370877cb37d742894c3917cd4cf21091aca6bbc0
MD5 2ca111ccbee4741b7941f48ed59cb00b
BLAKE2b-256 a9474d015bcdb5a15a614030f1226a5305efc2a9dee59c3ffc9b48aa3e20a548

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page