{ "info": { "author": "Tsuyoshi Hombashi", "author_email": "tsuyoshi.hombashi@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing" ], "description": ".. contents:: **msgfy**\n :backlinks: top\n :depth: 2\n\n\nSummary\n====================================\nmsgfy is a Python library for convert Exception instance to a human-readable error message.\n\n\n.. image:: https://badge.fury.io/py/msgfy.svg\n :target: https://badge.fury.io/py/msgfy\n :alt: PyPI package version\n\n.. image:: https://img.shields.io/pypi/pyversions/msgfy.svg\n :target: https://pypi.org/project/msgfy\n :alt: Supported Python versions\n\n.. image:: https://img.shields.io/travis/thombashi/msgfy/master.svg?label=Linux%20CI\n :target: https://travis-ci.org/thombashi/msgfy\n :alt: Linux CI status\n\n.. image:: https://img.shields.io/appveyor/ci/thombashi/msgfy/master.svg?label=Windows%20CI\n :target: https://ci.appveyor.com/project/thombashi/msgfy\n :alt: Windows CI status\n\n.. image:: https://coveralls.io/repos/github/thombashi/msgfy/badge.svg?branch=master\n :target: https://coveralls.io/github/thombashi/msgfy?branch=master\n :alt: Test coverage\n\n\nUsage\n====================================\n\nConvert from Exception instance to an error message\n------------------------------------------------------------------------\n:Sample Code:\n .. code:: python\n\n import msgfy\n\n def error_message_example():\n try:\n raise ValueError(\"example message\")\n except ValueError as e:\n print(msgfy.to_error_message(e))\n\n error_message_example()\n\n:Output:\n ::\n\n ValueError: example error message\n\nSpecify message format\n------------------------------------\n:Sample Code:\n .. code:: python\n\n import msgfy\n\n def error_message_format_example():\n try:\n raise ValueError(\"example error message\")\n except ValueError as e:\n print(msgfy.to_error_message(e, \"{exception} {func_name}: {error_msg}\"))\n\n error_message_format_example()\n\n:Output:\n ::\n\n ValueError error_message_format_example: example error message\n\n\nConvert from Exception instance to a debug message\n------------------------------------------------------------------------\n:Sample Code:\n .. code:: python\n\n import msgfy\n\n def debug_message_example():\n try:\n raise ValueError(\"example debug message\")\n except ValueError as e:\n print(msgfy.to_debug_message(e))\n\n debug_message_example()\n\n:Output:\n ::\n\n ValueError (5) debug_message_example: example debug message\n\n\nAvailable keywords for message formats\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n+---------------------+-----------------------------------------------+\n| Keyword | Replaced to |\n+=====================+===============================================+\n| ``\"{exception}\"`` | Exception class name |\n+---------------------+-----------------------------------------------+\n| ``\"{file_name}\"`` | File name that exception raised |\n+---------------------+-----------------------------------------------+\n| ``\"{line_no}\"`` | Line number where the exception raised |\n+---------------------+-----------------------------------------------+\n| ``\"{func_name}\"`` | Function name that exception raised |\n+---------------------+-----------------------------------------------+\n| ``\"{error_msg}\"`` | Message that passed to the exception instance |\n+---------------------+-----------------------------------------------+\n\n\nInstallation\n====================================\n\nInstall from PyPI\n------------------------------\n::\n\n pip install msgfy\n\nInstall from PPA (for Ubuntu)\n------------------------------\n::\n\n sudo add-apt-repository ppa:thombashi/ppa\n sudo apt update\n sudo apt install python3-msgfy\n\n\nDependencies\n====================================\nPython 2.7+ or 3.5+\nNo external dependencies.\n\nTest dependencies\n-----------------\n- `pytest `__\n- `pytest-runner `__\n- `tox `__\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/thombashi/msgfy", "keywords": "error", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "msgfy", "package_url": "https://pypi.org/project/msgfy/", "platform": "", "project_url": "https://pypi.org/project/msgfy/", "project_urls": { "Homepage": "https://github.com/thombashi/msgfy", "Source": "https://github.com/thombashi/msgfy", "Tracker": "https://github.com/thombashi/msgfy/issues" }, "release_url": "https://pypi.org/project/msgfy/0.0.7/", "requires_dist": [ "setuptools (>=38.3.0)", "twine ; extra == 'build'", "wheel ; extra == 'build'", "releasecmd (<0.1.0,>=0.0.18) ; extra == 'release'", "pytest ; extra == 'test'" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "summary": "msgfy is a Python library for convert Exception instance to a human-readable error message.", "version": "0.0.7" }, "last_serial": 5255586, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d819331735205a2f499e8fd3506e5016", "sha256": "5b560e566a2a24c6e4a8e84924eb8603a103fc9e62ff987b4e7974580558f4fa" }, "downloads": -1, "filename": "msgfy-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d819331735205a2f499e8fd3506e5016", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2981, "upload_time": "2018-04-22T08:34:40", "url": "https://files.pythonhosted.org/packages/ed/df/53a4527a6ad5ee95828aa6f94483df2885730e476ac81ec8c030d3f78c3f/msgfy-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7872fb13142f22e8f84c4852c965bee", "sha256": "c2bb187ccc66827e286cdb425d33a95c9f04ffb8cc10879873a9e308613c569a" }, "downloads": -1, "filename": "msgfy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a7872fb13142f22e8f84c4852c965bee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4490, "upload_time": "2018-04-22T08:34:41", "url": "https://files.pythonhosted.org/packages/ae/90/05dcbf2cd9f5f17fc01919a3099b689401fde4976d39ddc38232407ff8e6/msgfy-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4a1ddea707179922c552b2fa3de62457", "sha256": "bdf4d8610ce91a24f790e734f4efdee4e0f529d4c876e8afb01c2985c56a6faf" }, "downloads": -1, "filename": "msgfy-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a1ddea707179922c552b2fa3de62457", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 3223, "upload_time": "2018-04-28T08:04:45", "url": "https://files.pythonhosted.org/packages/8d/b2/6db92fca4f138b5ca609bfea3a178d263fd426c2bc45daefbb0c99e47e2e/msgfy-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "748c850cb8bb9cdc2ded6fba679e0f99", "sha256": "33f969e780fb2978c7bca83840b8b42a6be5d6ef1b1053f099d49e75705a4a52" }, "downloads": -1, "filename": "msgfy-0.0.2.tar.gz", "has_sig": false, "md5_digest": "748c850cb8bb9cdc2ded6fba679e0f99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 4791, "upload_time": "2018-04-28T08:04:46", "url": "https://files.pythonhosted.org/packages/fa/fe/d0cb8312e04941b2d607f8e044215089fdfafa0a05e957191016a9a7415c/msgfy-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b328852e161c407868d303d9b78fa94c", "sha256": "5b24068089b3cbfdc82192b161e3c208beeda2c59291dd02ac0df4cbfc891e8a" }, "downloads": -1, "filename": "msgfy-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b328852e161c407868d303d9b78fa94c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 3223, "upload_time": "2018-08-19T01:57:27", "url": "https://files.pythonhosted.org/packages/33/ad/d9d3bb5831670da7112111159540fc50c12e253f28b032124674614ba9de/msgfy-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5155ed30ba2dd4a3f8b5089748b97e6", "sha256": "0b52940361c6ab03e6ebae5a403c8723ccb8db4a6b4a130548a1876af4e48aec" }, "downloads": -1, "filename": "msgfy-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a5155ed30ba2dd4a3f8b5089748b97e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 4882, "upload_time": "2018-08-19T01:57:29", "url": "https://files.pythonhosted.org/packages/e5/e0/bb26cd7006062a287604ce1d2f9905298aaf4fcb333c96113fcc00fa05e3/msgfy-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5e37e7bd71e0cb6dc09258e3d9398be8", "sha256": "8dbed7f1659505c06b8244ebd78e83c328cae83d5ae7347ef767a7dd1783232b" }, "downloads": -1, "filename": "msgfy-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e37e7bd71e0cb6dc09258e3d9398be8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 4025, "upload_time": "2018-10-13T03:28:52", "url": "https://files.pythonhosted.org/packages/18/7f/170fb2e998a03efbcf9e4bba569adf723e42a63a7e1bf87391b060015d76/msgfy-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4b33d73a466a50a0d2359a66acfe199", "sha256": "ca39e430a2211370a76c4ac92005e2535993b18b9612f87e7567f862ba13aa46" }, "downloads": -1, "filename": "msgfy-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b4b33d73a466a50a0d2359a66acfe199", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 4902, "upload_time": "2018-10-13T03:28:53", "url": "https://files.pythonhosted.org/packages/c7/76/29b14250fec000356f82866fec2950231fd8389b298f8643a87b2d8edcfa/msgfy-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "edb93961196ededd78c3e70f3a62547f", "sha256": "12366218db03aac40ee089b2f489cfe541af646a08020e8fef0eb89c33cce0d7" }, "downloads": -1, "filename": "msgfy-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "edb93961196ededd78c3e70f3a62547f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 4534, "upload_time": "2019-01-15T10:40:28", "url": "https://files.pythonhosted.org/packages/9d/85/a83cb9ae8044d56db415eb0a01df0c6c627904486b7d34cbc69ebe123ae4/msgfy-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ee7b453447063f95ad7c7ea0c0313d9", "sha256": "f4715be102a81236ce11ddfbe00f9a114c6679366099f89eeb0932d20eb49ed8" }, "downloads": -1, "filename": "msgfy-0.0.5.tar.gz", "has_sig": false, "md5_digest": "2ee7b453447063f95ad7c7ea0c0313d9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 5249, "upload_time": "2019-01-15T10:40:30", "url": "https://files.pythonhosted.org/packages/33/61/b1ae0d42f50ad6cb3f9605864ba31ad5d1ce2dffa69541eb3ea4d878b6e7/msgfy-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a0b22132f1d4292a587e430360bbb151", "sha256": "7d360fe848c6dff963236ab2ae13156097f297472f36e70d26b6d5d9c5da19d0" }, "downloads": -1, "filename": "msgfy-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0b22132f1d4292a587e430360bbb151", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 4614, "upload_time": "2019-05-01T14:34:36", "url": "https://files.pythonhosted.org/packages/62/dc/9f07890ca46c86236cc4239c329372ba1f952db8880b774bf7b41c407b40/msgfy-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79ecd63ef530d9588721efa5871fd837", "sha256": "6d68ddf237f32df7f87726fbfc35835be6d4abbe88c810b93e2720c7f3aeca31" }, "downloads": -1, "filename": "msgfy-0.0.6.tar.gz", "has_sig": false, "md5_digest": "79ecd63ef530d9588721efa5871fd837", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 5362, "upload_time": "2019-05-01T14:34:37", "url": "https://files.pythonhosted.org/packages/fb/5d/6f2afd8cf76baa7906ce5c809c6da8e0d1cf8e51acaf0155304308362588/msgfy-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "4eb58c64711a2ea0e19a774b2e53b32d", "sha256": "ed14ef121857d3d7e660c9735e2eb8e17155e2e5dbc3ee5f380e531d40022fc2" }, "downloads": -1, "filename": "msgfy-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4eb58c64711a2ea0e19a774b2e53b32d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 4614, "upload_time": "2019-05-11T09:25:59", "url": "https://files.pythonhosted.org/packages/af/a1/2c98ebd88ee88d300a3eedd41e5b8c2781bf7d39ecf56abf91dd93721711/msgfy-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a94f49d7b31cc7bca21e0a9bfadf767", "sha256": "370c54bb036d3728af8004e750b7cd7bc5a4ac25f9cdb8be13b7865cae3c73ee" }, "downloads": -1, "filename": "msgfy-0.0.7.tar.gz", "has_sig": false, "md5_digest": "3a94f49d7b31cc7bca21e0a9bfadf767", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 5348, "upload_time": "2019-05-11T09:26:01", "url": "https://files.pythonhosted.org/packages/23/82/b61a8353c36e60c2c8291c56ad7d00aa37918ef56811727510acada09f7f/msgfy-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4eb58c64711a2ea0e19a774b2e53b32d", "sha256": "ed14ef121857d3d7e660c9735e2eb8e17155e2e5dbc3ee5f380e531d40022fc2" }, "downloads": -1, "filename": "msgfy-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4eb58c64711a2ea0e19a774b2e53b32d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 4614, "upload_time": "2019-05-11T09:25:59", "url": "https://files.pythonhosted.org/packages/af/a1/2c98ebd88ee88d300a3eedd41e5b8c2781bf7d39ecf56abf91dd93721711/msgfy-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a94f49d7b31cc7bca21e0a9bfadf767", "sha256": "370c54bb036d3728af8004e750b7cd7bc5a4ac25f9cdb8be13b7865cae3c73ee" }, "downloads": -1, "filename": "msgfy-0.0.7.tar.gz", "has_sig": false, "md5_digest": "3a94f49d7b31cc7bca21e0a9bfadf767", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 5348, "upload_time": "2019-05-11T09:26:01", "url": "https://files.pythonhosted.org/packages/23/82/b61a8353c36e60c2c8291c56ad7d00aa37918ef56811727510acada09f7f/msgfy-0.0.7.tar.gz" } ] }