A django middleware for exception blaming
Basically it looks in the exception traceback and search for the line number of the first file of your reopsitory that raised the exception. It uses git to blame the author of that file and line number, then adds the info to the request metadata with key BLAMED_DEVELOPER
.
Only for use with DEBUG=True
Install using pip
pip install django-exception-blame
Add the following to your settings.py
module:
Add the middleware to your MIDDLEWARE_CLASSES
setting
MIDDLEWARE_CLASSES = [
...
'exceptionblame.middleware.ExceptionBlameMiddleware',
]
Configure the repository root.
EXCEPTION_BLAME = {
'REPO_DIR': '/your/repository/dir'
}
This project is licensed under the MIT License - see the LICENSE
file for details