{ "info": { "author": "Garren Staubli", "author_email": "gstaubli@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Metadata for Functions\nPython decorator function to track metadata on function calls\n\n# Example\n```python\n@meta_func(ignore_errors=True)\n def self_mult(n):\n sleep(0.2)\n return n*n\n\n print(self_mult(10)) # => 100\n print(self_mult.log_info()) # => {'time_started': 1422042033.971449, 'warnings': None, 'args': (10,), 'error_info': None, 'time_ended': 1422042034.171857, 'time_elapsed': 0.200408, 'return_value': 100, 'kwargs': None}\n\n print(self_mult(15)) # => 225\n print(self_mult.log_info()) # => {'time_started': 1422042034.172171, 'warnings': None, 'args': (15,), 'error_info': None, 'time_ended': 1422042034.373299, 'time_elapsed': 0.201128, 'return_value': 225, 'kwargs': None}\n\n print(self_mult(\"foo\")) # => None\n print(self_mult.log_info()) # => {'time_started': 1422042034.373651, 'warnings': None, 'args': ('foo',), 'error_info': (, TypeError(\"can't multiply sequence by non-int of type 'str'\",), ), 'time_ended': 1422042034.574758, 'time_elapsed': 0.201107, 'return_value': None, 'kwargs': None}\n```\n\n# Usage\nDecorate a function with `@meta_func()` passing the optional keyword argument ignore_errors = True/False. ignore_errors tells `@meta_func` whether or not to raise any exception your decorated function raises or to solely log to the error_info attribute.\n\n# Compatibility\nTested compatible with Py2.7 and Py3, but this code is provided as is with no warranty or guarantee, implied or explicit.\n\n# More Information\nPlease see my blog post here: http://garrens.com/blog/2015/01/23/metadata-for-functions-python-decorator/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.github.com/gstaubli/meta_func", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "meta_func", "package_url": "https://pypi.org/project/meta_func/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/meta_func/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.github.com/gstaubli/meta_func" }, "release_url": "https://pypi.org/project/meta_func/0.1.3/", "requires_dist": null, "requires_python": null, "summary": "Python decorator function to track metadata on function calls", "version": "0.1.3" }, "last_serial": 1454392, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8f4cacaa53bf19aa4d3adb07abb36ce4", "sha256": "ecec1dee68fae540d3145eef78caeefbd07a559cdb6f015a6d327d00d73bdb92" }, "downloads": -1, "filename": "meta_func-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8f4cacaa53bf19aa4d3adb07abb36ce4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2187, "upload_time": "2015-01-23T20:21:26", "url": "https://files.pythonhosted.org/packages/93/11/934dda486049460630f134c08c06a9c63463130bf44a993eed05efd89ef6/meta_func-0.1.0.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "534e7ed272ed00fb3537a82bc92bee84", "sha256": "5a8df9e0fc3797ab8942d67912163d2a410310e88029c10b0370c45a8c47cff4" }, "downloads": -1, "filename": "meta_func-0.1.3.tar.gz", "has_sig": false, "md5_digest": "534e7ed272ed00fb3537a82bc92bee84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2376, "upload_time": "2015-03-09T17:20:39", "url": "https://files.pythonhosted.org/packages/9a/2c/6523741535354cf8e01252007bf854a38b49f0fd1a2230bd80b58f946c1a/meta_func-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "534e7ed272ed00fb3537a82bc92bee84", "sha256": "5a8df9e0fc3797ab8942d67912163d2a410310e88029c10b0370c45a8c47cff4" }, "downloads": -1, "filename": "meta_func-0.1.3.tar.gz", "has_sig": false, "md5_digest": "534e7ed272ed00fb3537a82bc92bee84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2376, "upload_time": "2015-03-09T17:20:39", "url": "https://files.pythonhosted.org/packages/9a/2c/6523741535354cf8e01252007bf854a38b49f0fd1a2230bd80b58f946c1a/meta_func-0.1.3.tar.gz" } ] }