Amonpy is the Python client for Amon
1. Install the package with pip install amonpy
or alternatively you can download the tarball and run python setup.py install
import amonpy
amonpy.config.address = 'http://amonhost:port'
amonpy.config.protocol = 'http|zeromq'
import amonpy
amonpy.log(message)
amonpy.log(message, ['list', 'of', 'tags'])
data = {
'exception_class': '',
'url': '',
'backtrace': '',
'enviroment': '',
'data': ''
}
amonpy.exception(data)
Using amonpy in Django is exactly the same as in every other python library. You can customize the config options by adding them somewhere in settings.py
# in settings.py
import amonpy
amon.config.address = 'http://amonhost:port'
To capture and log exceptions
MIDDLEWARE_CLASSES = (
.....
'amonpy.adapters.DjangoExceptionMiddleware'
)
Python 2.6+
requests