pyqt/pyside应用程序的崩溃报告框架

qcrash的Python项目详细描述


关于

Latest PyPI versionNumber of PyPI downloadshttps://img.shields.io/pypi/l/qcrash.svgAPI CoverageTravis-CI Build Status

用于报告应用程序崩溃的pyqt/pyside框架(未处理的异常) 和/或让用户报告问题/功能请求。

功能

  • 用于报告错误的多个内置后端:
    • github_backend:允许您在github上创建问题
    • 电子邮件后端:让您发送一封包含崩溃报告的电子邮件。
  • 高度可配置,您可以创建自己的后端,设置自己的格式化程序,…
  • 一种线程安全的异常挂接机制,可以设置自己的函数

屏幕截图

在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是根据麻省理工学院的许可证授权的。

安装

pip install qcrash

用法

基本用法:

importqcrash.apiasqcrash# setup our own function to collect system info and application logqcrash.get_application_log=my_app.get_application_logqcrash.get_system_information=my_app.get_system_info# configure backendsgithub=qcrash.backends.GithubBackend('ColinDuquesnoy','QCrash')email=qcrash.backends.EmailBackend('colin.duquesnoy@gmail.com')qcrash.install_backend([github,email])# install exception hookqcrash.install_except_hook()# or show the report dialog manuallyqcrash.show_report_dialog()

一些更详细的examples是可用的。也看一下 API documentation

依赖关系

测试

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

python setup.py test

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Android上已连接音频输入设备的java列表   java是创建类的新对象还是使用静态方法?   Java:Shift/Rotate对象数组   Java Casting ArrayIterator<Object>   在java中返回布尔值时出错   无法确定文本文件读入程序(java)中的各种元素   Java Swing JToolBar   JAVAlang.IllegalStateException执行Ghost4J(Linux 32对64位)   jvm如何增加ubuntu系统的java堆化?   java CORS策略“AccessControlAllowOrigin”(Anguar 8和Servlet)   使用dagger 2的java视图依赖项注入   单元测试中RxJava的java模拟活动生命周期   arraylist中的Java打印字符串   java返回值显示为0.0。为什么会这样?   java是clientserver应用程序所必需的MVC吗?   ByteToMessageDecoder类中的java内存泄漏   java将大量文档写入firestore   GWT项目中的java TomcatMaven插件。两者之间的区别是什么:org。科德豪斯。魔咒和组织。阿帕奇。公猫maven插件   java swing:向JTree项添加自定义图形按钮