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.16.0.tar.gz (55.9 kB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 3

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

Uploaded Python 2

File details

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

File metadata

  • Download URL: talisker-0.16.0.tar.gz
  • Upload date:
  • Size: 55.9 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.43.0 CPython/3.5.2

File hashes

Hashes for talisker-0.16.0.tar.gz
Algorithm Hash digest
SHA256 41f01b3dd4b9277253f04e0547f0535382439e998c096e62ce3fc93c1a25adfa
MD5 6699c2b92c19d9de35d11bd0cf9f7232
BLAKE2b-256 1e44890b19c495cd3c3c4c44e7f6ac827cc695d2882a4136ca6e992b6dd925f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: talisker-0.16.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.43.0 CPython/3.5.2

File hashes

Hashes for talisker-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3c3ad24471f27cd3c4a16f874e795b8446255704e8b54a073f33e22138f84024
MD5 60398af83a7cdcb3411efdf554b66651
BLAKE2b-256 363e7c9f60869c8e60db3ab19211ef90736e8e0a2c59deded44a898a160b78a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: talisker-0.16.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.43.0 CPython/3.5.2

File hashes

Hashes for talisker-0.16.0-py2-none-any.whl
Algorithm Hash digest
SHA256 27aacde61ae54f5f9ec00049027c8c4f7824d03b2349947cd05bcd32c5ab5cd5
MD5 809bedf9649159a72d8875411045b0ae
BLAKE2b-256 6ce1494ca99daacb0e6d570312ab1e9eeb3f1fd803052c375d5f773c88e36a2c

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