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
File details
Details for the file qcrash-0.2.0.tar.gz
.
File metadata
- Download URL: qcrash-0.2.0.tar.gz
- Upload date:
- Size: 23.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a8851fec9812ec547b00a812cf8184cc03aa987e08b4dff1c3629b87cb69d65 |
|
MD5 | f95c1416269e7d94068f509d1fc453f5 |
|
BLAKE2b-256 | 2bb357f5a244d963e766ec8b0a2ea959f6fbc51f01057ce84b53553fc45efc73 |
File details
Details for the file qcrash-0.2.0-py2.py3-none-any.whl
.
File metadata
- Download URL: qcrash-0.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 34.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 916b2c4ecff1613ca9ebb7886861272272baeb1a597ad980edafcf70e24e642a |
|
MD5 | 2bf0ca0f73ec225704ef075269bffce3 |
|
BLAKE2b-256 | 060fe282d161d74df02aa7c3bdef285b31b115dcd18eadea60e3c8dfa7004163 |