Skip to main content

Python Integrations for

Project description

Airbrake python notifier integrations

Integrations built on top of the airbrake python notifier for quick use with popular frameworks and libraries.


Airbrake is an online tool that provides robust exception tracking in any of your Python applications. In doing so, it allows you to easily review errors, tie an error to an individual piece of code, and trace the cause back to recent changes. The Airbrake dashboard provides easy categorization, searching, and prioritization of exceptions so that when errors occur, your team can quickly determine the root cause.

Key features

This library is built on top of Airbrake Python. The difference between Airbrake Python and Airbrake Python Integrations is that the airbrake-integrations package is just a collection of integrations with frameworks or other libraries. The airbrake package is the core library that performs exception sending and other heavy lifting.

Normally, you just need to depend on this package, select the integration you are interested in and follow the instructions for it. If the framework or application you use does not have an integration available, you can depend on the airbrake package and ignore this package entirely.

The list of integrations that are available in this package includes:

  • Django
  • Flask
  • Twisted


To install airbrake-integrations, run:

pip install airbrake-integrations

It's highly suggested that you add the package to your requirements.txt file:

pip freeze > requirements.txt



To install the middleware and catch exceptions in your views:

  • Add the following to your file; replacing the value with your project's id and key:
    "PROJECT_ID": 123,
    "API_KEY": "123abcde",
    "ENVIRONMENT": "test"
  • Add the middleware to your file; making sure that the airbrake middleware is at the top of the list. Django processes middleware in order from the end of this list to start, so placing it at the end will catch all exceptions before it.

Note that any middleware that catches exceptions and does not allow them to flow through will not be sent to airbrake. It's important to make sure any middleware that also process exceptions will raise the original exception:

def process_exception(self, request, exception):
    raise exception

An example django app can be found in /examples/django


To catch exceptions, use the Airbrake extension:

Make sure the airbrake configuration fields are set:

AIRBRAKE_API_KEY = '1290180gsdf8snfaslfa0'

And then install the extension!

from import AirbrakeApp

app = Flask(__name__)
ab = AirbrakeApp(app)

An example flask app can be found in /examples/flask

To run the example:

flask run


from import AirbrakeLogObserver
from twisted.logger import globalLogBeginner, Logger

settings = {
    "AIRBRAKE": {
        "PROJECT_ID": 1234,
        "API_KEY": "1234567890asdfghjkl"

observers = [AirbrakeLogObserver(settings)]

globalLogBeginner.beginLoggingTo(observers, redirectStandardIO=False)

log = Logger()
    raise Exception("A gremlin in the system is angry")

This creates an observer that looks the globalLogPublisher twisted object, and checks all events for any possible exceptions.

An example flask app can be found in /examples/twisted

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for airbrake-integrations, version 0.1.4
Filename, size File type Python version Upload date Hashes
Filename, size airbrake_integrations-0.1.4-py2.py3-none-any.whl (10.4 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size airbrake-integrations-0.1.4.tar.gz (9.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page