Skip to main content

flake8 plugin which checks environment variable access against allowed patterns

Project description

flake8-env-patterns

flake8 plugin which validates access to environment variables against allowed patterns

installation

pip install flake8-env-patterns

flake8 codes

Code Description
FEP001 environment variable does not match any allowed pattern

rationale

flake8-env-patterns helps with enforcing a convention for environment variable names when building a python application.

configuration

This plugin expects a comma-separated list of regex patterns to validate environment variable access against. Patterns can be specified via --env-variable-patterns or as part of the flake8 configuration:

[flake8]
env-variable-patterns = AWS_.*,MYAPP_.*

as a pre-commit hook

See pre-commit for instructions. Sample .pre-commit-config.yaml:

- repo: https://github.com/pycqa/flake8
  rev: 7.0.0
  hooks:
    - id: flake8
      additional_dependencies: [flake8-env-patterns==0.2.0]
      args:
        - --env-variable-patterns
        - AWS_.*,MYAPP_.*

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-env-patterns-0.2.2.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

flake8_env_patterns-0.2.2-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file flake8-env-patterns-0.2.2.tar.gz.

File metadata

  • Download URL: flake8-env-patterns-0.2.2.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for flake8-env-patterns-0.2.2.tar.gz
Algorithm Hash digest
SHA256 23c2f80bce6bc9d6826e32dd94e9c4c9fb9166e186394fd4532f3e64951c8e3d
MD5 8cec096d9eae4cf422ff462d767d8fe9
BLAKE2b-256 7bc328d8932a463e972db3cb23cda8a9e309bcaab3ecf7cedcced1058b7dfacf

See more details on using hashes here.

File details

Details for the file flake8_env_patterns-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for flake8_env_patterns-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e9298e3d6aeace000e57304242c7fe281f9418182b4e4d7faa5eec5ae55ed8ae
MD5 8c1541c9c98da3e3c1f211e02aac0cf0
BLAKE2b-256 25a987db86907c5355c5af255809f19ae2d5888bbb97b6e3f8d8e233e4df4c8c

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