Skip to main content

auditable tracing for linking requests between services

Project description

# Petitioners

[![Build Status](https://secure.travis-ci.org/balanced/petitioners.png?branch=master)](http://travis-ci.org/balanced/petitioners) [![Latest Version](https://pypip.in/version/petitioners/badge.svg)](https://pypi.python.org/pypi/petitioners/) [![Downloads](https://pypip.in/download/petitioners/badge.svg)](https://pypi.python.org/pypi/petitioners/) [![Supported Python versions](https://pypip.in/py_versions/petitioners/badge.svg)](https://pypi.python.org/pypi/petitioners/) [![License](https://pypip.in/license/petitioners/badge.svg)](https://pypi.python.org/pypi/petitioners/)

Adds tracing to requests generated by Flask apps.

```python
@petitioners.register_flask_app('X-Request-Trace', 'Trace-')
class FlaskApp(flask.Flask):
pass

app = FlaskApp('name')

# or if you prefer not to use a decorator
petitioners.Petitioner.register(app)
```

Requests to `app` will now generate response with headers tagged like

```
X-Request-Trace: Trace-123123
```

If this header already exists then it will be appended to like

```
X-Request-Trace: Trace-123123,Trace-123432
```

The current trace value can be accessed from `app` via the `petitioners` property

```python
>>> import flask
>>> import petitioners
>>> app = flask.Flask('name')
>>> petitioners.Petitioner.register(app)
>>> app.test_request_context().push()
>>> print flask.current_app.petitioners
<Petitioner (<Flask 'name'>)X-Petitioners=[u'OHM-c92bffaf1b27497aad73a1cb02b22059']>
```

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

petitioners-0.0.7.tar.gz (3.5 kB view details)

Uploaded Source

File details

Details for the file petitioners-0.0.7.tar.gz.

File metadata

  • Download URL: petitioners-0.0.7.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for petitioners-0.0.7.tar.gz
Algorithm Hash digest
SHA256 2ac927db16ef83079b91de454e2877c79690aa7cb7c7a1101dd7485512bdf585
MD5 af19b0d47f18c5fed65fdad86f3de3b4
BLAKE2b-256 b4c5f73526e3b4d76513c9d7defba29dc2c4ed14013bc242989aeaca1eb28c90

See more details on using hashes here.

Supported by

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