A crash report framework for PyQt/PySide applications
Project description
About
A PyQt/PySide framework for reporting application crash (unhandled exception) and/or let the user report an issue/feature request.
Features
multiple builtin backends for reporting bugs:
github_backend: let you create issues on github
email_backend: let you send an email with the crash report.
highly configurable, you can create your own backend, set your own formatter,…
a thread safe exception hook mechanism with a way to setup your own function
Screenshots
Screenshots taken on KDE Plasma 5
Report dialog
Review report before submitting
Github integration
LICENSE
QCrash is licensed under the MIT license.
Installation
pip install qcrash
Usage
Basic usage:
import qcrash.api as qcrash
# setup our own function to collect system info and application log
qcrash.get_application_log = my_app.get_application_log
qcrash.get_system_information = my_app.get_system_info
# configure backends
github = qcrash.backends.GithubBackend('ColinDuquesnoy', 'QCrash')
email = qcrash.backends.EmailBackend('colin.duquesnoy@gmail.com')
qcrash.install_backend([github, email])
# install exception hook
qcrash.install_except_hook()
# or show the report dialog manually
qcrash.show_report_dialog()
Some more detailed examples are available. Also have a look at the API documentation.
Dependencies
Testing
To run the tests, just run the following command:
python setup.py test
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
Built Distribution
Hashes for qcrash-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5106c83a56fc35d090fb37e6af44012122d98f7259a5b0c3bd289d578cc28ea |
|
MD5 | 4303b05b55bfa7464ad9bb4acbcd1c82 |
|
BLAKE2b-256 | e040562f62bd8aca5ee096601be95acbeb4512a13de5e04aafbd6fdea4ed9cfc |