talisker


Nametalisker JSON
Version 0.21.3 PyPI version JSON
download
home_pagehttps://github.com/canonical-ols/talisker
SummaryA common WSGI stack
upload_time2023-01-11 16:26:05
maintainer
docs_urlNone
authorSimon Davy
requires_python
license
keywords talisker
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
===========================================
Talisker - an opinionated WSGI app platform
===========================================

.. image:: https://img.shields.io/pypi/v/talisker.svg
    :target: https://pypi.python.org/pypi/talisker

.. image:: https://img.shields.io/travis/canonical-ols/talisker.svg
    :target: https://travis-ci.org/canonical-ols/talisker

.. image:: https://readthedocs.org/projects/talisker/badge/?version=latest
    :target: https://readthedocs.org/projects/talisker/?badge=latest
    :alt: Documentation Status

.. image:: https://img.shields.io/lgtm/grade/python/g/canonical-ols/talisker.svg?logo=lgtm&logoWidth=18
    :target: https://lgtm.com/projects/g/canonical-ols/talisker/
    :alt: Python code quality (LGTM)

.. image:: https://img.shields.io/lgtm/alerts/g/canonical-ols/talisker.svg?logo=lgtm&logoWidth=18
    :target: https://lgtm.com/projects/g/canonical-ols/talisker/
    :alt: 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.

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:

https://talisker.readthedocs.io

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/canonical-ols/talisker",
    "name": "talisker",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "talisker",
    "author": "Simon Davy",
    "author_email": "simon.davy@canonical.com",
    "download_url": "https://files.pythonhosted.org/packages/d2/82/ed815d6028362e541dcc9bed90163598668bbddea6337bf5e0f282c18c1c/talisker-0.21.3.tar.gz",
    "platform": null,
    "description": "\n===========================================\nTalisker - an opinionated WSGI app platform\n===========================================\n\n.. image:: https://img.shields.io/pypi/v/talisker.svg\n    :target: https://pypi.python.org/pypi/talisker\n\n.. image:: https://img.shields.io/travis/canonical-ols/talisker.svg\n    :target: https://travis-ci.org/canonical-ols/talisker\n\n.. image:: https://readthedocs.org/projects/talisker/badge/?version=latest\n    :target: https://readthedocs.org/projects/talisker/?badge=latest\n    :alt: Documentation Status\n\n.. image:: https://img.shields.io/lgtm/grade/python/g/canonical-ols/talisker.svg?logo=lgtm&logoWidth=18\n    :target: https://lgtm.com/projects/g/canonical-ols/talisker/\n    :alt: Python code quality (LGTM)\n\n.. image:: https://img.shields.io/lgtm/alerts/g/canonical-ols/talisker.svg?logo=lgtm&logoWidth=18\n    :target: https://lgtm.com/projects/g/canonical-ols/talisker/\n    :alt: LGTM alerts\n\nTalisker is an enhanced runtime for your WSGI application that aims to provide\na common operational platform for your python microservices.\n\nIt integrates with many standard python libraries to give you out-of-the-box\nlogging, metrics, error reporting, status urls and more.\n\nPython version support\n----------------------\n\nTalisker 0.20.0 was the last to support Python 2.7.\nTalisker version >=0.21.0 only supports Python 3.5, 3.6, 3.8 and 3.10, as\nthey come with Ubuntu LTS releases.\n\nQuick Start\n-----------\n\nSimply install Talisker with Gunicorn via pip::\n\n    pip install talisker[gunicorn]\n\nAnd then run your WSGI app with Talisker (as if it was regular gunicorn).::\n\n    talisker.gunicorn app:wsgi -c config.py ...\n\nThis gives you 80% of the benefits of Talisker: structured logging, metrics,\nsentry error handling, standardised status endpoints and more.\n\nNote: right now, Talisker has extensive support for running with Gunicorn, with\nmore WSGI server support planned.\n\n\nElevator Pitch\n--------------\n\nTalisker integrates and configures standard python libraries into a single\ntool, useful in both development and production. It provides:\n\n  - structured logging for stdlib logging module (with grok filter)\n  - gunicorn as a wsgi runner\n  - request id tracing\n  - standard status endpoints\n  - statsd/prometheus metrics for incoming/outgoing http requests and more.\n  - deep sentry integration\n\nIt also optionally supports the same level of logging/metrics/sentry\nintegration for:\n\n - celery workers\n - general python scripts, like cron jobs or management tasks.\n\nTalisker is opinionated, and designed to be simple to use. As such, it is not\ncurrently very configurable. However, PR's are very welcome!\n\nFor more information, see The Documentation, which should be found at:\n\nhttps://talisker.readthedocs.io\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "A common WSGI stack",
    "version": "0.21.3",
    "split_keywords": [
        "talisker"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "32e4261219341c379e2720ee067b089dc6cb3ecf91cde188923935418c3d5913",
                "md5": "9391942c0642447ae6e3c030f90a27d1",
                "sha256": "df84a6a0a6c1ce354e783fedf662aee00d5cd85fa27a72810ad3a935d143e7b6"
            },
            "downloads": -1,
            "filename": "talisker-0.21.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9391942c0642447ae6e3c030f90a27d1",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 74735,
            "upload_time": "2023-01-11T16:26:03",
            "upload_time_iso_8601": "2023-01-11T16:26:03.646293Z",
            "url": "https://files.pythonhosted.org/packages/32/e4/261219341c379e2720ee067b089dc6cb3ecf91cde188923935418c3d5913/talisker-0.21.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d282ed815d6028362e541dcc9bed90163598668bbddea6337bf5e0f282c18c1c",
                "md5": "10b33778914c42bdd3221040da7075fd",
                "sha256": "162310568d31ccbb25f0d453a67d2ba9946ec607da40886709e7d0297a004122"
            },
            "downloads": -1,
            "filename": "talisker-0.21.3.tar.gz",
            "has_sig": false,
            "md5_digest": "10b33778914c42bdd3221040da7075fd",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 66182,
            "upload_time": "2023-01-11T16:26:05",
            "upload_time_iso_8601": "2023-01-11T16:26:05.891052Z",
            "url": "https://files.pythonhosted.org/packages/d2/82/ed815d6028362e541dcc9bed90163598668bbddea6337bf5e0f282c18c1c/talisker-0.21.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-01-11 16:26:05",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "canonical-ols",
    "github_project": "talisker",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "talisker"
}
        
Elapsed time: 0.02708s