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

Uploaded Source

Built Distributions

talisker-0.13.0-py3-none-any.whl (71.4 kB view details)

Uploaded Python 3

talisker-0.13.0-py2-none-any.whl (70.3 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: talisker-0.13.0.tar.gz
  • Upload date:
  • Size: 51.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2

File hashes

Hashes for talisker-0.13.0.tar.gz
Algorithm Hash digest
SHA256 9430b0faec423b33407028716a382b86a38cbc10240008316ca2696745905a58
MD5 1f10e3edd4b3f4e0e9020a196f39a76b
BLAKE2b-256 5778ba15c288736e4688a13bae3c74f4a8f791ad1a2e1ac5ec8a0e3758848ec4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: talisker-0.13.0-py3-none-any.whl
  • Upload date:
  • Size: 71.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2

File hashes

Hashes for talisker-0.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7270e08af497c6bf1146300e600f88d81bde82e024f4b959a753181befea4f5a
MD5 90fd95c1bd7c9444c2f5a975363c29d8
BLAKE2b-256 f0156a4d775595eeb47374a1383a3e7039137863d1e46b93800fdb117dde0f2b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: talisker-0.13.0-py2-none-any.whl
  • Upload date:
  • Size: 70.3 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2

File hashes

Hashes for talisker-0.13.0-py2-none-any.whl
Algorithm Hash digest
SHA256 762daa3ddcf8e5bee94592bb962880dfd949e00af7142ed859beff937a61944f
MD5 2df05bcab5e2f841b7db9c8020e8c808
BLAKE2b-256 1238a9c54a4ccac07eb02a6124f03b980c05891b62df9be0cc93b7a184773a3d

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