Flask module for submitting timings and exceptions to Datadog
Project description
A Flask module pushing exceptions to Datadog
Features
Pushing exceptions to Datadog;
Blacklist for headers or data as list of XPATH style strings (you may have some headers you do not want to publish for privacy, or maybe some body fields you do not need to display - e.g.: a base64 blob).
Installation
Using pip:
$ pip install flask_breathalyzer[datadog]
Issues
When opening an Issue, please add few lines of code as failing test, or -better- open its relative Pull request adding this test to our test suite.
Quick example
Let’s create a new virtualenv with all we need:
$ virtualenv example $ source example/bin/activate $ pip install pytest flask_breathalyzer[datadog]
As second step, we create a test example.py file as the following one:
from flask import Flask
import datadog
from flask_breathalyzer import Breathalyzer
def test_example():
app = Flask(__name__)
@app.route("/")
def boom():
1/0
# from http://docs.datadoghq.com/api/
options = {
'api_key': 'your-datadog-api-key',
'app_key': 'your-datadog-app-key'
}
ba = Breathalyzer(app, **options)
response = test_client.get('/')
assert response.status == '500 INTERNAL SERVER ERROR'
assert b'<title>500 Internal Server Error</title>' in response.data
assert response.mimetype == 'text/html'
assert isinstance(ba.last_event_id, int) # your exception is now on Datadog with this ID
Let’s fire our example test:
$ py.test example.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file Flask-Breathalyzer-0.2.2.tar.gz
.
File metadata
- Download URL: Flask-Breathalyzer-0.2.2.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 469a8c11f0162c99dc8dda5a2682682684be3e2328ffdb0a1f1fce136b192082 |
|
MD5 | 0043974865c11f2d42a87184d3260dd4 |
|
BLAKE2b-256 | d2dc7c456bc2ca43299c148c7f0fb9639c1105026169faea2d6e420178e6adb0 |