Skip to main content

A light-weight library for testing code quality.

Project description

## About

Code quality is a light weight quality check library for Python project or a Python file. It is heavily inspired by the books of Robert C. Martin. It can be used as a consistent measure for readability and maintainability.

How many times have you seen bulky functions, inconsistent casing for variables, long if-else chains and thought to yourself if there was a way to weed out such things before they make it to the Production environment… Well here’s my answer to that. Feel free to use this as a check for your projects.

Code quality will rate your projects on different parameters and also provide possible resolutions if any parameter score is low. The vision behind this tool is to not have readability and maintainability as best practices, but an industry standard.

## Installation and getting started

# Install

pip install code-quality

# Using

python -m code_quality -d {{your project to test}}

## Features

  • Checks for readability by the principles defined by Robert C. Martin et al. Gives out a report with different scores.

  • Very lightweight and blazing fast tests. Optimized for heavy repositories.

  • Gives out Possible resolution in case any paramter is lower than it should be. (As this is the first version, this feature is very limited)

## Technologies

The following tools were used in this project:

## Requirements

Before starting :checkered_flag:, you need to have [Git](https://git-scm.com) and [Python](https://python.org/) installed.

## Starting For Developers

bash

# Clone this project

$ git clone https://github.com/ArthDubey/code_quality

# Access

$ cd code_quality

# Install dependencies

$ pip install -r requirements.txt

# Run the project

$ python -m code_quality -d {{project_filepath}}

# Report will be generated in terminal

##License

This project is under license from MIT. For more details, see the [LICENSE](LICENSE.md) file.

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

code_quality-0.0.1.tar.gz (6.8 kB view details)

Uploaded Source

File details

Details for the file code_quality-0.0.1.tar.gz.

File metadata

  • Download URL: code_quality-0.0.1.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.0

File hashes

Hashes for code_quality-0.0.1.tar.gz
Algorithm Hash digest
SHA256 ef8bf1a9bf417e3ff61f03d2acba957871e2fa894ebd83ee65ddcfcea3cbe6a1
MD5 f7c0d663b0237c849671668b3ba9fe2b
BLAKE2b-256 bc0591fd4ee80f7a3fe5089a695fee52969f28cc4e84bb902f0c730249e7a97a

See more details on using hashes here.

Supported by

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