{ "info": { "author": "Chris Withers", "author_email": "chris@simplistix.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "|Travis|_ |Coveralls|_ |Docs|_ |PyPI|_\n\n.. |Travis| image:: https://api.travis-ci.org/Simplistix/errorhandler.svg?branch=master\n.. _Travis: https://travis-ci.org/Simplistix/errorhandler\n\n.. |Coveralls| image:: https://coveralls.io/repos/Simplistix/errorhandler/badge.svg?branch=master\n.. _Coveralls: https://coveralls.io/r/Simplistix/errorhandler?branch=master\n\n.. |Docs| image:: https://readthedocs.org/projects/errorhandler/badge/?version=latest\n.. _Docs: http://errorhandler.readthedocs.org/en/latest/\n\n.. |PyPI| image:: https://badge.fury.io/py/errorhandler.svg\n.. _PyPI: https://badge.fury.io/py/errorhandler\n\nErrorHandler\n============\n\nThis is a handler for the python standard logging framework that can\nbe used to tell whether messages have been logged at or above a\ncertain level.\n\nThis can be useful when wanting to ensure that no errors have been\nlogged before committing data back to a database.\n\nAs an example, first, you set up the error handler:\n\n>>> from errorhandler import ErrorHandler\n>>> e = ErrorHandler()\n\nThen you can log and check the handler at any point to see if it has\nbeen triggered:\n\n>>> e.fired\nFalse\n>>> from logging import getLogger\n>>> logger = getLogger()\n>>> logger.error('an error')\n>>> e.fired\nTrue\n\nYou can use the `fired` attribute to only perform actions when no\nerrors have been logged:\n\n>>> if e.fired:\n... print \"Not updating files as errors have occurred\"\nNot updating files as errors have occurred\n\nInstallation\n============\n\nDo the following in your virtualenv::\n\n pip install errorhandler\n\nDocumentation\n=============\n\nThe latest documentation can also be found at:\nhttp://errorhandler.readthedocs.org/en/latest/\n\nLicensing\n=========\n\nCopyright (c) 2008-2015 Simplistix Ltd, 2016 Chris Withers.\nSee docs/license.txt for details.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Simplistix/errorhandler", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "errorhandler", "package_url": "https://pypi.org/project/errorhandler/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/errorhandler/", "project_urls": { "Homepage": "https://github.com/Simplistix/errorhandler" }, "release_url": "https://pypi.org/project/errorhandler/2.0.1/", "requires_dist": [ "pkginfo; extra == 'build'", "setuptools-git; extra == 'build'", "sphinx; extra == 'build'", "twine; extra == 'build'", "wheel; extra == 'build'", "coveralls; extra == 'test'", "nose; extra == 'test'", "nose-cov; extra == 'test'", "nose-fixes; extra == 'test'" ], "requires_python": "", "summary": "A logging framework handler that tracks when messages above a certain level have been logged.", "version": "2.0.1" }, "last_serial": 3524275, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "443a1f4824ffea588f30f44bb84ea368", "sha256": "deb1f42f85b330ec5367684255846d4ca1fb0e708be906d52582f08af2961310" }, "downloads": -1, "filename": "errorhandler-1.0.0-py2.5.egg", "has_sig": false, "md5_digest": "443a1f4824ffea588f30f44bb84ea368", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 8072, "upload_time": "2008-12-03T23:32:00", "url": "https://files.pythonhosted.org/packages/d1/6c/cb4f05a1d0cdcccf307428e547e24c2ccf6f5a4e9ce1f44772e5f8064239/errorhandler-1.0.0-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "7d182386011f22ee5d85de9f3544773c", "sha256": "895ba61dc3d563d6df1e3da2ea3f11a3a6395f163ea286e1e91f4aa467f7ae9d" }, "downloads": -1, "filename": "errorhandler-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7d182386011f22ee5d85de9f3544773c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5584, "upload_time": "2008-12-03T23:31:54", "url": "https://files.pythonhosted.org/packages/9c/0a/2098bb20e2a58ae0c4e2d30799f3ab0336c9720822f9ae8a9ccd148a0790/errorhandler-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "96db35e03366231ee478bf804e9c5e1e", "sha256": "4a53a9629e2ebb6b6c880f7146c3dfbe0e5310483936a9c8b311f84564711f37" }, "downloads": -1, "filename": "errorhandler-1.1.0.tar.gz", "has_sig": false, "md5_digest": "96db35e03366231ee478bf804e9c5e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8267, "upload_time": "2009-11-07T12:52:23", "url": "https://files.pythonhosted.org/packages/d5/1e/a4e48cb202bf89ed60e8817c54bb620987fd84be7c7f58d2cd199fadc100/errorhandler-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "2d31987cb58638721b51a4f3bd17605d", "sha256": "2baa97a8a256fe72960d196bbdee4404162186f539c4d73b3f1c072db18463e9" }, "downloads": -1, "filename": "errorhandler-1.1.1.tar.gz", "has_sig": false, "md5_digest": "2d31987cb58638721b51a4f3bd17605d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8321, "upload_time": "2010-03-01T09:43:35", "url": "https://files.pythonhosted.org/packages/62/3a/f80955c4741a3b7fed9c7b621adb6d4997a28c5a1ddbb5a367601c95d1b2/errorhandler-1.1.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "ee7909c32ec28b8c3559a1841a0dea5e", "sha256": "1138c583436886d597cca41648229707abc60f42d405ee641939d039401a2a2f" }, "downloads": -1, "filename": "errorhandler-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ee7909c32ec28b8c3559a1841a0dea5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5523, "upload_time": "2016-06-06T13:06:12", "url": "https://files.pythonhosted.org/packages/76/8e/80a74a719a503420abe3151a52f6053eb10447f240348d20245c8626d504/errorhandler-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "976c960cd0ccdc2fb24faa415f24d1b2", "sha256": "5968091a2595fcff112e0ac22940e9930716311727efc9e7f0ee6b9849d04a01" }, "downloads": -1, "filename": "errorhandler-2.0.0.tar.gz", "has_sig": false, "md5_digest": "976c960cd0ccdc2fb24faa415f24d1b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8494, "upload_time": "2016-06-06T13:06:26", "url": "https://files.pythonhosted.org/packages/7c/df/6d2ff092864c297bc2755ded73077b5589a7afb20a72e4b4d9de732e7636/errorhandler-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "ebda11b6109bf4e0f9b58570b963e9c1", "sha256": "dc6c54f5d9a4599e744b57aac2f925cce873188e9b02cae7c0eb120ee08a893f" }, "downloads": -1, "filename": "errorhandler-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebda11b6109bf4e0f9b58570b963e9c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5530, "upload_time": "2016-06-06T13:30:49", "url": "https://files.pythonhosted.org/packages/c8/04/71d196b9ed5a561e10150c32892eaac9a85dfffdd09c5f850ea7e4e3344f/errorhandler-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5af3ac74965d1a40bd959f2fa29a921b", "sha256": "7e578ad67af40845bfd044f71627a29f1fc436d53ccb058bbf1792ef31ab6163" }, "downloads": -1, "filename": "errorhandler-2.0.1.tar.gz", "has_sig": false, "md5_digest": "5af3ac74965d1a40bd959f2fa29a921b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8534, "upload_time": "2016-06-06T13:30:55", "url": "https://files.pythonhosted.org/packages/ee/f4/6efa866dfb5b72d468666eb69adc19142e3956af8e6a95f3109d29685038/errorhandler-2.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ebda11b6109bf4e0f9b58570b963e9c1", "sha256": "dc6c54f5d9a4599e744b57aac2f925cce873188e9b02cae7c0eb120ee08a893f" }, "downloads": -1, "filename": "errorhandler-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebda11b6109bf4e0f9b58570b963e9c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5530, "upload_time": "2016-06-06T13:30:49", "url": "https://files.pythonhosted.org/packages/c8/04/71d196b9ed5a561e10150c32892eaac9a85dfffdd09c5f850ea7e4e3344f/errorhandler-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5af3ac74965d1a40bd959f2fa29a921b", "sha256": "7e578ad67af40845bfd044f71627a29f1fc436d53ccb058bbf1792ef31ab6163" }, "downloads": -1, "filename": "errorhandler-2.0.1.tar.gz", "has_sig": false, "md5_digest": "5af3ac74965d1a40bd959f2fa29a921b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8534, "upload_time": "2016-06-06T13:30:55", "url": "https://files.pythonhosted.org/packages/ee/f4/6efa866dfb5b72d468666eb69adc19142e3956af8e6a95f3109d29685038/errorhandler-2.0.1.tar.gz" } ] }