{ "info": { "author": "Henrik V. Gabrielsen", "author_email": "henrik.v.gabrielsen+timmytimer@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python" ], "description": "# Timmytimer\nNamed after the childrens TV-show Timmy Time\n\nA simple wrapper to log/print functionname, \\*args and \\**kwargs and how long it took to execute\n\n## INSTALL\npip install timmytimer\n\n\n## Example Usage\n\n```python\nfrom timmytimer import timmy, timmyp, timmyprint\nimport logging\nfrom time import sleep\nfrom random import random\n\n# *if* you have installed colorama you get colored print\ntry:\n from colorama import Fore, Back, Style, init\n init(autoreset=True)\nexcept ImportError: # fallback so that the imported classes always exist\n class ColorFallback():\n __getattr__ = lambda self, name: ''\n Fore = Back = Style = ColorFallback()\n\n@timmy\ndef test_timmy(greeting, name='Henrik'):\n sleep(random())\n print('{} {}'.format(greeting, name))\n\n@timmyprint\ndef test_timmyprint(greeting, name='Henrik'):\n sleep(random())\n print('{} {}'.format(greeting, name))\n\n@timmyp\ndef test_timmyp(greeting, name='Henrik'):\n sleep(random())\n print('{} {}'.format(greeting, name))\n\n\nif __name__ == '__main__':\n log = logging.getLogger()\n log.setLevel(logging.DEBUG)\n\n test_timmy('Hello', name='Gustav')\n test_timmyprint('Goodday', name='Ellinor')\n test_timmyp('P-man')\n```\n\noutput:\n```console\n(wenv) C:\\Users\\henrik\\Desktop\\git_temp\\timmytimer>py tests\\test.py\nHello Gustav\nDEBUG:root:[timmytimer]test_timmy(('Hello',){'name': 'Gustav'})370.00ms\nGoodday Ellinor\n[timmytimer] test_timmyprint(('Goodday',){'name': 'Ellinor'}) 536.00ms\nP-man Henrik\n[timmytimer] test_timmyp(('P-man',){}) 230.00ms\n```\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hvgab/timmytimer", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "timmytimer", "package_url": "https://pypi.org/project/timmytimer/", "platform": "", "project_url": "https://pypi.org/project/timmytimer/", "project_urls": { "Homepage": "https://github.com/hvgab/timmytimer" }, "release_url": "https://pypi.org/project/timmytimer/0.2/", "requires_dist": null, "requires_python": "", "summary": "minimal timer wrapper with print or log", "version": "0.2" }, "last_serial": 3524536, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e36527d1afd2602891183597e626c0ab", "sha256": "4ce2787779c66d1c29d631deffbed03045d67303672512c9c77e8b58c0d6ae6a" }, "downloads": -1, "filename": "timmytimer-0.1.tar.gz", "has_sig": false, "md5_digest": "e36527d1afd2602891183597e626c0ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1693, "upload_time": "2017-12-25T23:45:48", "url": "https://files.pythonhosted.org/packages/36/7e/6fdc418eec5fc1c98f9b5d0baf2254d542ac09953ee98a34c217783c03b7/timmytimer-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "580a7ab1a956822b7520dc612ad28e1d", "sha256": "290489f9be18fc98512025d12d9d6ca8ce648beb6fac95211be707a2acbb2430" }, "downloads": -1, "filename": "timmytimer-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "580a7ab1a956822b7520dc612ad28e1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4000, "upload_time": "2018-01-26T15:26:18", "url": "https://files.pythonhosted.org/packages/5b/47/984c8d4499c462253766b86f8ff10b5a48bdb16584f8739a2dc30f239914/timmytimer-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "481aeae2f8731bd2035300f0e948e995", "sha256": "8aed4b7f7cb77019fad4c794109d4f49b042925dec62775a03567d7e0ac52ce7" }, "downloads": -1, "filename": "timmytimer-0.2.tar.gz", "has_sig": false, "md5_digest": "481aeae2f8731bd2035300f0e948e995", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2188, "upload_time": "2018-01-26T15:26:19", "url": "https://files.pythonhosted.org/packages/61/57/c7765b8eddf8112f02ecd3a6b21f437c1133432dfd79a563c44e7355fdb3/timmytimer-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "580a7ab1a956822b7520dc612ad28e1d", "sha256": "290489f9be18fc98512025d12d9d6ca8ce648beb6fac95211be707a2acbb2430" }, "downloads": -1, "filename": "timmytimer-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "580a7ab1a956822b7520dc612ad28e1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4000, "upload_time": "2018-01-26T15:26:18", "url": "https://files.pythonhosted.org/packages/5b/47/984c8d4499c462253766b86f8ff10b5a48bdb16584f8739a2dc30f239914/timmytimer-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "481aeae2f8731bd2035300f0e948e995", "sha256": "8aed4b7f7cb77019fad4c794109d4f49b042925dec62775a03567d7e0ac52ce7" }, "downloads": -1, "filename": "timmytimer-0.2.tar.gz", "has_sig": false, "md5_digest": "481aeae2f8731bd2035300f0e948e995", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2188, "upload_time": "2018-01-26T15:26:19", "url": "https://files.pythonhosted.org/packages/61/57/c7765b8eddf8112f02ecd3a6b21f437c1133432dfd79a563c44e7355fdb3/timmytimer-0.2.tar.gz" } ] }