Skip to main content

A common WSGI stack

Project description

https://img.shields.io/pypi/v/talisker.svg https://img.shields.io/travis/canonical-ols/talisker.svg Documentation Status Python code quality (LGTM) LGTM alerts

Talisker is an enhanced runtime for your WSGI application that aims to provide a common operational platform for your python microservices.

It integrates with many standard python libraries to give you out-of-the-box logging, metrics, error reporting, status urls and more.

Quick Start

Simply install Talisker with Gunicorn via pip:

pip install talisker[gunicorn]

And then run your WSGI app with Talisker (as if it was regular gunicorn).:

talisker.gunicorn app:wsgi -c config.py ...

This gives you 80% of the benefits of Talisker: structured logging, metrics, sentry error handling, standardised status endpoints and more.

Note: right now, Talisker has extensive support for running with Gunicorn, with more WSGI server support planned.

Elevator Pitch

Talisker integrates and configures standard python libraries into a single tool, useful in both development and production. It provides:

  • structured logging for stdlib logging module (with grok filter)

  • gunicorn as a wsgi runner

  • request id tracing

  • standard status endpoints

  • statsd/prometheus metrics for incoming/outgoing http requests and more.

  • deep sentry integration

It also optionally supports the same level of logging/metrics/sentry integration for:

  • celery workers

  • general python scripts, like cron jobs or management tasks.

Talisker is opinionated, and designed to be simple to use. As such, it is not currently very configurable. However, PR’s are very welcome!

For more information, see The Documentation, which should be found at:

https://talisker.readthedocs.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

talisker-0.17.0.tar.gz (65.1 kB view details)

Uploaded Source

Built Distributions

talisker-0.17.0-py3-none-any.whl (75.9 kB view details)

Uploaded Python 3

talisker-0.17.0-py2-none-any.whl (74.8 kB view details)

Uploaded Python 2

File details

Details for the file talisker-0.17.0.tar.gz.

File metadata

  • Download URL: talisker-0.17.0.tar.gz
  • Upload date:
  • Size: 65.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.2

File hashes

Hashes for talisker-0.17.0.tar.gz
Algorithm Hash digest
SHA256 c3eb564f28f589ec741a4f6880edda0ca328612cd6c1eb33728447cc071c9a07
MD5 b6c53ad81eeb5c84b37976cc6d1254c5
BLAKE2b-256 7d970dccbf8ce6a028a97b78c17bdbbfb4a18093c4fb7bd89d0c588a3a491067

See more details on using hashes here.

File details

Details for the file talisker-0.17.0-py3-none-any.whl.

File metadata

  • Download URL: talisker-0.17.0-py3-none-any.whl
  • Upload date:
  • Size: 75.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.2

File hashes

Hashes for talisker-0.17.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ba39c81e0aa7841ce8e303287e4988e67777d207a9932d6e5779564d8ac8be51
MD5 9aa179aee496d19ea20bba349c2da701
BLAKE2b-256 0c610b2d441ab55ab053bd899b78f9bea76e701a6a94bd52bc68855d5448e486

See more details on using hashes here.

File details

Details for the file talisker-0.17.0-py2-none-any.whl.

File metadata

  • Download URL: talisker-0.17.0-py2-none-any.whl
  • Upload date:
  • Size: 74.8 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.2

File hashes

Hashes for talisker-0.17.0-py2-none-any.whl
Algorithm Hash digest
SHA256 62faa42bcb9d318b7d6c147cda422ec1e9100c84ff2d242b09474f3629a9ea38
MD5 37e6f0249dd9456e8e55b3fe964507ec
BLAKE2b-256 c31937b87a4d837aa90f20e84936514e6ae1206babc0608f0c698ad8000387d5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page