Skip to main content

A common WSGI stack

Project description

CI Status Documentation Status

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.

Python version support

Talisker 0.20.0 was the last to support Python 2.7. Talisker version >=0.21.0 only supports Python 3.x, as they come with Ubuntu LTS releases.

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

talisker-0.23.0-py3-none-any.whl (74.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: talisker-0.23.0.tar.gz
  • Upload date:
  • Size: 66.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for talisker-0.23.0.tar.gz
Algorithm Hash digest
SHA256 8256d69f58ce4325991d3bee9b2846b1c0ee3fe441ce96a4f45e4a31d0a9e4b7
MD5 d95c56ff5afe57fdb3b9b0fd121f15d4
BLAKE2b-256 80f54ff86f7bfbd93d8030498e843782a13ebb5f895ad7319d6557014f3ce2d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: talisker-0.23.0-py3-none-any.whl
  • Upload date:
  • Size: 74.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for talisker-0.23.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0bcd4f6e9f09d4fd6d2de4daa711f0fa0440546a1f267f59cf063c8ab7a88693
MD5 71a46db117ceca413818ad3424d3ad20
BLAKE2b-256 89cb57db177b205a72b53e8315d7348b8c0bb3c1c3a97c2dfca6bf65373ef2b9

See more details on using hashes here.

Supported by

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