跳转到主要内容

PyQt/PySide应用程序的崩溃报告框架

项目描述

关于

Latest PyPI version Number of PyPI downloads https://img.shields.io/pypi/l/qcrash.svg API Coverage Travis-CI Build Status

一个用于报告应用程序崩溃(未处理的异常)以及允许用户报告问题/功能请求的PyQt/PySide框架。

功能

  • 多个内置后端用于报告错误

    • github_backend:允许你在GitHub上创建问题

    • email_backend:允许你通过崩溃报告发送电子邮件。

  • 高度可配置,你可以创建自己的后端,设置自己的格式器等。

  • 一个线程安全的异常钩子机制,并可以设置自己的函数。

屏幕截图

在KDE Plasma 5上拍摄的屏幕截图

  • 报告对话框

https://raw.githubusercontent.com/ColinDuquesnoy/QCrash/master/docs/_static/qcrash_report.png
  • 在提交前审查报告

https://raw.githubusercontent.com/ColinDuquesnoy/QCrash/master/docs/_static/qcrash_review.png
  • Github集成

https://github.com/ColinDuquesnoy/QCrash/blob/master/docs/_static/qcrash_github_login.png

许可协议

QCrash采用MIT许可协议。

安装

pip安装qcrash

用法

基本用法

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()

一些更详细的示例可供参考。还可以查看API文档

依赖关系

测试

要运行测试,只需运行以下命令

python setup.py test

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码发行版

qcrash-0.2.0.tar.gz (23.8 kB 查看哈希值)

上传时间 源代码

构建发行版

qcrash-0.2.0-py2.py3-none-any.whl (34.8 kB 查看哈希值)

上传时间 Python 2 Python 3