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.5, 3.6, 3.8 and 3.10, 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:
Release files for talisker 0.21.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| talisker-0.21.3.tar.gz | 66.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| talisker-0.21.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 140.9 kB
Release files / talisker-0.21.3.tar.gz
| Download URL | talisker-0.21.3.tar.gz |
|---|---|
| Size | 66.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
162310568d31ccbb25f0d453a67d2ba9946ec607da40886709e7d0297a004122
|
|
BLAKE2b-256 checksum How to use checksums |
d282ed815d6028362e541dcc9bed90163598668bbddea6337bf5e0f282c18c1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.10
|
Release files / talisker-0.21.3-py3-none-any.whl
| Download URL | talisker-0.21.3-py3-none-any.whl |
|---|---|
| Size | 74.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
df84a6a0a6c1ce354e783fedf662aee00d5cd85fa27a72810ad3a935d143e7b6
|
|
BLAKE2b-256 checksum How to use checksums |
32e4261219341c379e2720ee067b089dc6cb3ecf91cde188923935418c3d5913
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.10
|