{ "info": { "author": "Colin Duquesnoy", "author_email": "colin.duquesnoy@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications :: Qt", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Bug Tracking", "Topic :: Software Development :: User Interfaces", "Topic :: Software Development :: Widget Sets" ], "description": "About\n-----\n\n.. image:: https://img.shields.io/pypi/v/qcrash.svg\n :target: https://pypi.python.org/pypi/qcrash/\n :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/pypi/dm/qcrash.svg\n :target: https://pypi.python.org/pypi/qcrash/\n :alt: Number of PyPI downloads\n\n.. image:: https://img.shields.io/pypi/l/qcrash.svg\n\n.. image:: https://coveralls.io/repos/github/ColinDuquesnoy/QCrash/badge.svg?branch=master\n :target: https://coveralls.io/github/ColinDuquesnoy/QCrash?branch=master\n :alt: API Coverage\n\n\n.. image:: https://travis-ci.org/ColinDuquesnoy/QCrash.svg?branch=master\n :target: https://travis-ci.org/ColinDuquesnoy/QCrash\n :alt: Travis-CI Build Status\n\n\nA PyQt/PySide framework for reporting application crash (unhandled exception)\nand/or let the user report an issue/feature request.\n\n\nFeatures\n--------\n\n- multiple builtin backends for reporting bugs:\n\n - github_backend: let you create issues on github\n - email_backend: let you send an email with the crash report.\n\n- highly configurable, you can create your own backend, set your own formatter,...\n- a thread safe exception hook mechanism with a way to setup your own function\n\nScreenshots\n-----------\n\n*Screenshots taken on KDE Plasma 5*\n\n- Report dialog\n\n.. image:: https://raw.githubusercontent.com/ColinDuquesnoy/QCrash/master/docs/_static/qcrash_report.png\n\n- Review report before submitting\n\n.. image:: https://raw.githubusercontent.com/ColinDuquesnoy/QCrash/master/docs/_static/qcrash_review.png\n\n- Github integration\n\n.. image:: https://github.com/ColinDuquesnoy/QCrash/blob/master/docs/_static/qcrash_github_login.png\n\n\nLICENSE\n-------\n\nQCrash is licensed under the MIT license.\n\nInstallation\n------------\n\n``pip install qcrash``\n\nUsage\n-----\n\nBasic usage:\n\n.. code-block:: python\n\n import qcrash.api as qcrash\n\n # setup our own function to collect system info and application log\n qcrash.get_application_log = my_app.get_application_log\n qcrash.get_system_information = my_app.get_system_info\n\n # configure backends\n github = qcrash.backends.GithubBackend('ColinDuquesnoy', 'QCrash')\n email = qcrash.backends.EmailBackend('colin.duquesnoy@gmail.com')\n qcrash.install_backend([github, email])\n\n # install exception hook\n qcrash.install_except_hook()\n\n # or show the report dialog manually\n qcrash.show_report_dialog()\n\nSome more detailed `examples`_ are available. Also have a look at the\n`API documentation`_.\n\nDependencies\n------------\n\n- `keyring`_\n- `githubpy`_ (embedded into the package)\n\n\n.. _keyring: https://pypi.python.org/pypi/keyring\n.. _githubpy: https://github.com/michaelliao/githubpy\n.. _examples: https://github.com/ColinDuquesnoy/QCrash/tree/master/examples\n.. _API documentation: http://qcrash.readthedocs.org/en/latest/index.html\n\n\nTesting\n-------\n\nTo run the tests, just run the following command::\n\n python setup.py test", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ColinDuquesnoy/qcrash", "keywords": "Github,PyQt4,PyQt5,PySide,Issue,Report,Crash,Tool", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "qcrash", "package_url": "https://pypi.org/project/qcrash/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/qcrash/", "project_urls": { "Homepage": "https://github.com/ColinDuquesnoy/qcrash" }, "release_url": "https://pypi.org/project/qcrash/0.2.0/", "requires_dist": [ "keyring" ], "requires_python": "", "summary": "A crash report framework for PyQt/PySide applications", "version": "0.2.0" }, "last_serial": 2095317, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4303b05b55bfa7464ad9bb4acbcd1c82", "sha256": "d5106c83a56fc35d090fb37e6af44012122d98f7259a5b0c3bd289d578cc28ea" }, "downloads": -1, "filename": "qcrash-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4303b05b55bfa7464ad9bb4acbcd1c82", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33304, "upload_time": "2016-02-14T12:03:00", "url": "https://files.pythonhosted.org/packages/e0/40/562f62bd8aca5ee096601be95acbeb4512a13de5e04aafbd6fdea4ed9cfc/qcrash-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7ba9fdfef977f1f413116e24a4e3c90", "sha256": "952feb80a60f6525470d1ac5f911a0849a38ffd1ab1b8e6912394a773b3c9ca1" }, "downloads": -1, "filename": "qcrash-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c7ba9fdfef977f1f413116e24a4e3c90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22480, "upload_time": "2016-02-14T12:03:09", "url": "https://files.pythonhosted.org/packages/c7/84/0a3261faeae7d1376ef247a28e2730a22f4923fd43a8318aa967ac7180cf/qcrash-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2bf0ca0f73ec225704ef075269bffce3", "sha256": "916b2c4ecff1613ca9ebb7886861272272baeb1a597ad980edafcf70e24e642a" }, "downloads": -1, "filename": "qcrash-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bf0ca0f73ec225704ef075269bffce3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34794, "upload_time": "2016-05-02T15:55:03", "url": "https://files.pythonhosted.org/packages/06/0f/e282d161d74df02aa7c3bdef285b31b115dcd18eadea60e3c8dfa7004163/qcrash-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f95c1416269e7d94068f509d1fc453f5", "sha256": "5a8851fec9812ec547b00a812cf8184cc03aa987e08b4dff1c3629b87cb69d65" }, "downloads": -1, "filename": "qcrash-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f95c1416269e7d94068f509d1fc453f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23824, "upload_time": "2016-05-02T15:55:28", "url": "https://files.pythonhosted.org/packages/2b/b3/57f5a244d963e766ec8b0a2ea959f6fbc51f01057ce84b53553fc45efc73/qcrash-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2bf0ca0f73ec225704ef075269bffce3", "sha256": "916b2c4ecff1613ca9ebb7886861272272baeb1a597ad980edafcf70e24e642a" }, "downloads": -1, "filename": "qcrash-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bf0ca0f73ec225704ef075269bffce3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34794, "upload_time": "2016-05-02T15:55:03", "url": "https://files.pythonhosted.org/packages/06/0f/e282d161d74df02aa7c3bdef285b31b115dcd18eadea60e3c8dfa7004163/qcrash-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f95c1416269e7d94068f509d1fc453f5", "sha256": "5a8851fec9812ec547b00a812cf8184cc03aa987e08b4dff1c3629b87cb69d65" }, "downloads": -1, "filename": "qcrash-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f95c1416269e7d94068f509d1fc453f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23824, "upload_time": "2016-05-02T15:55:28", "url": "https://files.pythonhosted.org/packages/2b/b3/57f5a244d963e766ec8b0a2ea959f6fbc51f01057ce84b53553fc45efc73/qcrash-0.2.0.tar.gz" } ] }