Skip to content

Python

Our adopted & recommended Python libraries, snippets & tools.

Libraries

Title Summary Our Docs
black Code formatter that enforces a consistent style Setup, Tutorial
coverage Tool for measuring code coverage of Python programs Tutorial
docopt Command-line interface description language and parser Tutorial
faker Library for generating fake data for testing Tutorial
flake8 Tool for style guide enforcement and linting Setup, Tutorial
furo Clean customizable Sphinx documentation theme Tutorial
geddit UIS library for fetching data from URLs Tutorial
isort Library for sorting Python imports Setup, Tutorial
jsonpath-ng Library for extracting data using JSONPath expressions Tutorial
mypy Static type checker for Python Setup, Tutorial
pre-commit Framework for managing git pre-commit hooks Setup, Tutorial
PyYAML YAML parser and emitter for Python Tutorial
pytest Testing framework Tutorial, Boilerplate
pytest-cov Coverage plugin for pytest Tutorial
pytest-mock Thin-wrapper around mock package for pytest Tutorial
python-social-auth Authentication framework for Python web frameworks SSO Guide
sphinx Documentation generator Tutorial
sphinx-autodoc-typehints Type hints support for Sphinx Tutorial
structlog Structured logging for Python Tutorial
tox Test automation and virtual environment management tool Tutorial

Snippets

Type Snippet Summary
decorator decorators neat multiple decorators in a single line
decorator threadsafe make a method or property thread-safe
datastruct dotdict dot-accessible dict
datastruct threadsafedict exemplifies how to use Generic typing

Tools

Title Summary Our Docs
copier Tool for rendering project templates Create, Update, Migrate
pip Package installer for Python System Setup
pipx Tool to install and run Python applications in isolated environments System Setup
poetry Python dependency management and packaging tool Tutorial, Boilerplate
poe Task runner that works well with poetry Tutorial, Boilerplate