Skip to main content

Inspektor python code checker and fixer

Project description

Inspektor is a program used to verify the code of your python project. It evolved from a set of scripts used to check patches and code of python projects of the autotest organization [1]. As the project grew and new modules started to be developed, we noticed the same scripts had to be copied to each new project repo, creating a massive headache when we needed to update said scripts.

Inspektor knows how to:

  1. Check code with the help of pylint.

  2. Check indentation of your code with the help of pycodestyle, correcting it if you so deem appropriate.

  3. Check whether your code is PEP8 compliant, correcting it if necessary (only works if you have autopep8 installed) if you so deem appropriate.

  4. If your project is hosted on the autotest github area, it can apply pull requests made against it, and check if it introduced any regression from the metrics outlined above.

This all assumes you’re working on a version control checkout of your code. Currently inspektor knows how to handle subversion and git.

Installing inspektor

You can get inspektor through pip:

$ sudo pip install inspektor

But you should avoid doing that if possible. A virtual environment deployment tends to be better, since each installation is restricted to each environment:

$ virtualenv .venv
$ source .venv/bin/activate
$ pip install inspektor

If you are developing inspektor, you can install it in your virtual environment as an editable package. From this source code tree root:

$ pip install -e .

Usage

  1. Go to the root of your project source code clone

  2. If you want to check code with pylint:

inspekt lint
  1. If you want to check indentation:

inspekt indent
  1. If you want to check compliance to the PEP8:

inspekt style
  1. If you want to check PR #123 for a project inside the autotest github area:

inspekt github 123

[1] http://autotest.github.io/

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

inspektor-0.5.3.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

inspektor-0.5.3-py3-none-any.whl (40.7 kB view details)

Uploaded Python 3

File details

Details for the file inspektor-0.5.3.tar.gz.

File metadata

  • Download URL: inspektor-0.5.3.tar.gz
  • Upload date:
  • Size: 27.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.10.0

File hashes

Hashes for inspektor-0.5.3.tar.gz
Algorithm Hash digest
SHA256 17f622a1516826cec0a3c6a3e514cace6ff30e31c1b9482fb78be34ad26ac3da
MD5 dca98ef469e609be3d9f707df01c80e2
BLAKE2b-256 b5e73a54e5b1f7bd978977e3ddd63325469d271bd103fd3e008d150d3a3c9f86

See more details on using hashes here.

File details

Details for the file inspektor-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: inspektor-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.10.0

File hashes

Hashes for inspektor-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 692463793de6ade8f1f958272230800e7ea85ec671afb524dbf87bfa22df2150
MD5 f1b34bc8c51a5bf437cae173b86e8fec
BLAKE2b-256 334cee331b61f0602f1ebd0f972291dc27daf51f0d987fbf97ad8568e8ab9dfe

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