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

Uploaded Source

Built Distributions

talisker-0.14.2-py3-none-any.whl (72.5 kB view details)

Uploaded Python 3

talisker-0.14.2-py2-none-any.whl (71.4 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: talisker-0.14.2.tar.gz
  • Upload date:
  • Size: 50.9 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.14.2.tar.gz
Algorithm Hash digest
SHA256 21780ffe82f18f6bea6f14c26656802063f13663ab4fdc1e7ba982ad01b63841
MD5 067706c4eea2084e24df07dc8f2c3c4e
BLAKE2b-256 115145b1b85eeb5174052a03f29364b951bf553907ebdf490e1cc26d63d7311f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: talisker-0.14.2-py3-none-any.whl
  • Upload date:
  • Size: 72.5 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.14.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3e0fccc5bf57b9f19372602d78f5553b68b718232618b6055df7044ee2a5aac5
MD5 f57ac8c1868a29a8080dd271100e6cb4
BLAKE2b-256 bedb85db00747ffd46ddce98003da3c24df1dca7384df0ad4631e03a1211087d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: talisker-0.14.2-py2-none-any.whl
  • Upload date:
  • Size: 71.4 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.14.2-py2-none-any.whl
Algorithm Hash digest
SHA256 81460bb5b7b00406c0bfdafbee6f7e147235fb50be065f416df90c4aaba70f46
MD5 c1919f1ecba232a2ed14937c607addf7
BLAKE2b-256 37c09f95ed6ff8d19b5d0392d89207c7f3499ca372b139f0622095df328c4474

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