Skip to main content

A flake8 plugin that checks bad async / asyncio practices

Project description

flake8-async

A flake8 plugin that checks for bad async / asyncio practices.

Installation

pip install flake8-async
  • Or from GitHub
pip install git+https://github.com/cooperlees/flake8-async

List of warnings

  • ASYNC100: Warning about the use of a blocking http call inside an async def
  • ASYNC101: Warning about the use of open, time.sleep or methods in subprocess, inside an async def.
  • ASYNC102: Warning about the use of unsafe methods in os inside an async def.

Development

When you wish to add a check to flake8-async please ensure the following:

  • This README.md gets a one line about your new warning
  • CHANGELOG gets added to a ## UNRELEASED section
  • Unittests are added showing the check hilight where it should and shouldn't

To run our test suite please use tox.

python3 -m venv --upgrade-deps /tmp/tfa
/tmp/tfa/bin/pip install tox
# Linting
/tmp/tfa/bin/tox -e check
# Test Running
/tmp/tfa/bin/tox -e test -- -n auto

License

MIT

Changelog

22.11.14

Add ASYNC102: probable blocking os call in async function

22.11.6

Add ASYNC101: blocking sync call in async function

22.3.10

  • Initial release

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

flake8-async-22.11.14.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

flake8_async-22.11.14-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file flake8-async-22.11.14.tar.gz.

File metadata

  • Download URL: flake8-async-22.11.14.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for flake8-async-22.11.14.tar.gz
Algorithm Hash digest
SHA256 b4db2d55883653b47d4bfd946fdf506e8958bb4ca35974790b8c3e620fc1abff
MD5 ba954350b37b7ffcfb1fe3cd8a690792
BLAKE2b-256 021c7e8aac702377707a99cb00a246053e3c3e2d03150fb4551976432914a321

See more details on using hashes here.

Provenance

File details

Details for the file flake8_async-22.11.14-py3-none-any.whl.

File metadata

File hashes

Hashes for flake8_async-22.11.14-py3-none-any.whl
Algorithm Hash digest
SHA256 317cf0f882a2f4a09c2250c451acff8358d7faec8a0aa54521b6e69336fe9d0b
MD5 b29beae35e8038904136e646f1038f6d
BLAKE2b-256 1c8b8f9fc10b788e3d2bf851fd6fed6752fd8828bec95cdde1269182b24d4cb5

See more details on using hashes here.

Provenance

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