{ "info": { "author": "Jeong YunWon", "author_email": "jeong+prettyexc@youknowone.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "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" ], "description": "Pretty-Exception for Python\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://travis-ci.org/youknowone/prettyexc.svg?branch=master\n :target: https://travis-ci.org/youknowone/prettyexc\n\nprettyexc provides common exception representation to make human-readable exception in easy way.\n\nYou can install the package from PyPI\n\n $ pip install prettyexc\n\n\nExample\n-------\n\nPrelude::\n\t>>> from prettyexc import PrettyException\n\nPut and get your arguments always::\n\t>>> class SimpleException(PrettyException):\n\t... pass\n\t...\n\t>>> e = SimpleException('any', 'plain', 'args', code=200, description='OK')\n\t>>> raise e\n\tTraceback (most recent call last):\n\t File \"\", line 1, in \n\t__main__.SimpleException: \"any\",\"plain\",\"args\",code=200,description=\"OK\"\n\tSimpleException(\"any\",\"plain\",\"args\",code=200,description=\"OK\")\n\t>>> print [e, e]\n\t[, ]\n\nSet default message::\n >>> class MessageException(PrettyException):\n ... message = u'You should select a user'\n ...\n >>> e = MessageException(user_id=10)\n >>> raise e\n Traceback (most recent call last):\n File \"\", line 1, in \n __main__.MessageException: You should select a user\n >>> print [e, e]\n [, ]\n\nSet message formatter::\n >>> class FormatException(PrettyException):\n ... message_format = u'User {user_id} has no permission.'\n ...\n >>> e = FormatException(user_id=10)\n >>> raise e\n Traceback (most recent call last):\n File \"\", line 1, in \n __main__.FormatException: User 10 has no permission.\n >>> print e.message\n User 10 has no permission.\n\nPatch existing exceptions::\n >>> from prettyexc import patch\n >>> class AnException(Exception): pass\n ...\n >>> patch(AnException, PrettyException)\n >>> raise AnException(status=404)\n Traceback (most recent call last):\n File \"\", line 1, in \n __main__.AnException: status=404", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/youknowone/prettyexc", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "prettyexc", "package_url": "https://pypi.org/project/prettyexc/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/prettyexc/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/youknowone/prettyexc" }, "release_url": "https://pypi.org/project/prettyexc/0.6.0/", "requires_dist": null, "requires_python": null, "summary": "Toolkit for human-friendly exception interface.", "version": "0.6.0" }, "last_serial": 1808366, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "efd97ec99d7b133daa097112cbf09d6a", "sha256": "6b029d579e8f3285434eabca40d1481abe5acfbc108ad6a17deacd929b5d2284" }, "downloads": -1, "filename": "prettyexc-0.1.tar.gz", "has_sig": false, "md5_digest": "efd97ec99d7b133daa097112cbf09d6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4158, "upload_time": "2013-01-11T10:19:49", "url": "https://files.pythonhosted.org/packages/42/2a/8cd978f19d61ebc9d564a954481fdc2958af677451577089f7d869640fa1/prettyexc-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "1fd5bef46589a7bc8520095ae0b74f49", "sha256": "9f286fd9d43966313e446187ea2b67607b481e74c0e5d13d61b0e838008ae393" }, "downloads": -1, "filename": "prettyexc-0.2.tar.gz", "has_sig": false, "md5_digest": "1fd5bef46589a7bc8520095ae0b74f49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4936, "upload_time": "2013-01-11T12:44:59", "url": "https://files.pythonhosted.org/packages/d1/cf/b6e19db86a62f6f3eb5133e8d3ffeb02a2863bcc2e20fc691b444878a90a/prettyexc-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "2f77338b17dcff48cd873f28727b1866", "sha256": "a60047eb2b096152e7faeadf08aac1792e736327c7a7a6ac6ce786a561f72135" }, "downloads": -1, "filename": "prettyexc-0.3.tar.gz", "has_sig": false, "md5_digest": "2f77338b17dcff48cd873f28727b1866", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5205, "upload_time": "2013-01-14T13:39:59", "url": "https://files.pythonhosted.org/packages/97/0d/32eecf014ab63d01bd41513bdd476d5dd9ae9466540544cd63b982113cae/prettyexc-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "15b2120202e75ea042bd8467f25271fb", "sha256": "f10e37766fc02f76d515a978f3978adcbb3b9faf89a1a35cb5b386481da12061" }, "downloads": -1, "filename": "prettyexc-0.4.tar.gz", "has_sig": false, "md5_digest": "15b2120202e75ea042bd8467f25271fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5765, "upload_time": "2013-01-14T19:44:37", "url": "https://files.pythonhosted.org/packages/1a/ba/d984687e4664c53655a43d1e566b4816c935cfef9854403189b8c353b7fa/prettyexc-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "35db612e685541d03fb05af182631a5a", "sha256": "f52e41408630771c12233f44cc7b51cea3de7996d7b63e3f171de0e8f1fb5375" }, "downloads": -1, "filename": "prettyexc-0.4.1.tar.gz", "has_sig": false, "md5_digest": "35db612e685541d03fb05af182631a5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5812, "upload_time": "2013-01-14T19:48:23", "url": "https://files.pythonhosted.org/packages/05/5e/07a02025144313d7037bf2bdf8bd3f08e1055e7aecfaa890a758af70cf16/prettyexc-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "b0e856c3ca3be04eb054ee3c241ce75a", "sha256": "e7c4cf605bd454cde702cb2c04839584a0f893bdfddd114804727abb645f4f80" }, "downloads": -1, "filename": "prettyexc-0.4.2.tar.gz", "has_sig": false, "md5_digest": "b0e856c3ca3be04eb054ee3c241ce75a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6053, "upload_time": "2013-02-07T09:13:06", "url": "https://files.pythonhosted.org/packages/c4/32/b0e2640c6fdb18c329dba84e09b50783e6d1c9bf69ebde5382ac3a342dfe/prettyexc-0.4.2.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "69e3e35102ebf64c2c0075bb21461284", "sha256": "82a77fdfec7b1496b08eb6fb9f2cd0ef6540447e826929e616f0cbbf9beb677d" }, "downloads": -1, "filename": "prettyexc-0.5.tar.gz", "has_sig": false, "md5_digest": "69e3e35102ebf64c2c0075bb21461284", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5988, "upload_time": "2013-07-21T06:39:56", "url": "https://files.pythonhosted.org/packages/09/e5/4c74586cb43b12b59e04c11fcd3fd39a67555066e8d18546de9fea98c379/prettyexc-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "a6164608901fd962fb4b1724358aee22", "sha256": "4248225b62cc9a8ba549cf6308fbfdab551ad224feda3ebd0cd0b315963086e7" }, "downloads": -1, "filename": "prettyexc-0.5.1.tar.gz", "has_sig": false, "md5_digest": "a6164608901fd962fb4b1724358aee22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5981, "upload_time": "2013-07-29T10:10:23", "url": "https://files.pythonhosted.org/packages/74/bb/4c4039fb7021f2db0e706ce219f1f1f55dcf6f44860db0dda6d60a170034/prettyexc-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "e931a60a5c0fb96a82e1e10708748a5b", "sha256": "840c217784f45a8f902586466148ad72242b85ddecd080d75691dc4440787bfb" }, "downloads": -1, "filename": "prettyexc-0.5.2.tar.gz", "has_sig": false, "md5_digest": "e931a60a5c0fb96a82e1e10708748a5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6185, "upload_time": "2015-09-17T09:20:53", "url": "https://files.pythonhosted.org/packages/b5/60/259e06ce5ea8a0579d503c00afd7e1083f6210b6cf3b3214aba78625ae82/prettyexc-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "2c3f6329cdf8f625d11b4cec5ad912f0", "sha256": "4187ad20fdf6f61188cf9ef5c7822342f55a6475afdbc96e4dcee432d6dbbdec" }, "downloads": -1, "filename": "prettyexc-0.6.0.tar.gz", "has_sig": false, "md5_digest": "2c3f6329cdf8f625d11b4cec5ad912f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5399, "upload_time": "2015-11-09T19:31:52", "url": "https://files.pythonhosted.org/packages/32/6a/3334c590ceffb591546140b403a9ec207f69690229a15f83db5f7eb651f0/prettyexc-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2c3f6329cdf8f625d11b4cec5ad912f0", "sha256": "4187ad20fdf6f61188cf9ef5c7822342f55a6475afdbc96e4dcee432d6dbbdec" }, "downloads": -1, "filename": "prettyexc-0.6.0.tar.gz", "has_sig": false, "md5_digest": "2c3f6329cdf8f625d11b4cec5ad912f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5399, "upload_time": "2015-11-09T19:31:52", "url": "https://files.pythonhosted.org/packages/32/6a/3334c590ceffb591546140b403a9ec207f69690229a15f83db5f7eb651f0/prettyexc-0.6.0.tar.gz" } ] }