/pylint-requests

A pylint plugin to check for common issues with usage of requests

Primary LanguagePythonMIT LicenseMIT

pylint-requests

pypi Python: 3.7+ Downloads Build Status Code coverage License: MIT Code style: black

Description

A pylint plugin to check for common issues with usage of requests.

Currently the following errors are reported:

  • F7801 (requests-not-available)
    Reported if this plugin failed to import requests. This means that: (a) you are running pylint with incorrect PYTHONPATH, (b) you forgot to install requests, or (c) you aren't using requests and don't need the plugin.
  • E7801 (request-without-timeout)
    Reported if a HTTP call (e.g. requests.get) without a timeout is detected.

Installation

pip install pylint-requests

Usage

Use pylint's --load-plugins option to enable the plugin:

pylint --load-plugins=pylint_requests <your_code>

For developers

Install deps and setup pre-commit hook

make init

Run linters, autoformat, tests etc.

make format lint test

Bump new version

make bump_major
make bump_minor
make bump_patch

License

MIT

Change Log

Unreleased

  • require at least Python 3.8.1

0.1.1 - 2020-05-07

  • fix crash with AttributeInferenceError on optional function parameters

0.1.0 - 2019-04-14

  • initial