{
"info": {
"author": "Scott Gigante, Yale University",
"author_email": "scott.gigante@yale.edu",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Environment :: Console",
"Framework :: Jupyter",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"Natural Language :: English",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Topic :: Scientific/Engineering :: Mathematics"
],
"description": "==========\ntasklogger\n==========\n\n.. image:: https://img.shields.io/pypi/v/tasklogger.svg\n :target: https://pypi.org/project/tasklogger/\n :alt: Latest PyPi version\n.. image:: https://anaconda.org/conda-forge/tasklogger/badges/version.svg\n :target: https://anaconda.org/conda-forge/tasklogger/\n :alt: Latest Conda version\n.. image:: https://api.travis-ci.com/scottgigante/tasklogger.svg?branch=master\n :target: https://travis-ci.com/scottgigante/tasklogger\n :alt: Travis CI Build\n.. image:: https://ci.appveyor.com/api/projects/status/qi79tqay73uslr0i/branch/master?svg=true\n :target: https://ci.appveyor.com/project/scottgigante/tasklogger\n :alt: Appveyor Build\n.. image:: https://coveralls.io/repos/github/scottgigante/tasklogger/badge.svg?branch=master\n :target: https://coveralls.io/github/scottgigante/tasklogger?branch=master\n :alt: Coverage Status\n.. image:: https://img.shields.io/twitter/follow/scottgigante.svg?style=social&label=Follow\n :target: https://twitter.com/scottgigante\n :alt: Twitter\n.. image:: https://img.shields.io/github/stars/scottgigante/tasklogger.svg?style=social&label=Stars\n :target: https://github.com/scottgigante/tasklogger/\n :alt: GitHub stars\n\nAn extension to the core python logging library for logging the beginning and completion of tasks and subtasks.\n\nInstallation\n------------\n\ntasklogger is available on `pip`. Install by running the following in a terminal::\n\n pip install --user tasklogger\n\nAlternatively, tasklogger can be installed using `Conda `_ (most easily obtained via the `Miniconda Python distribution `_)::\n\n conda install -c conda-forge tasklogger\n\nUsage examples\n--------------\n\nReceive timed updates mid-computation using ``tasklogger.log_start`` and ``tasklogger.log_complete``::\n\n >>> import tasklogger\n >>> import time\n >>> tasklogger.log_start(\"Supertask\")\n Calculating Supertask...\n >>> time.sleep(1)\n >>> tasklogger.log_start(\"Subtask\")\n Calculating Subtask...\n >>> time.sleep(1)\n >>> tasklogger.log_complete(\"Subtask\")\n Calculated Subtask in 1.01 seconds.\n >>> time.sleep(1)\n >>> tasklogger.log_complete(\"Supertask\")\n Calculated Supertask in 3.02 seconds.\n\nSimplify logging syntax with ``tasklogger.log_task``::\n\n >>> import tasklogger\n >>> import time\n >>> with tasklogger.task(\"Supertask\"):\n ... time.sleep(1)\n ... with tasklogger.log_task(\"Subtask\"):\n ... time.sleep(1)\n ... time.sleep(1)\n Calculating Supertask...\n Calculating Subtask...\n Calculated Subtask in 1.01 seconds.\n Calculated Supertask in 3.02 seconds.\n\nLog wall time, CPU time, or any other counter function with the class API::\n\n >>> import tasklogger\n >>> import time\n >>> logger = tasklogger.TaskLogger(name='cpu_logger', timer='cpu', min_runtime=0)\n >>> with logger.task(\"Supertask\"):\n ... time.sleep(1)\n ... with logger.task(\"Subtask\"):\n ... time.sleep(1)\n ... time.sleep(1)\n Calculating Supertask...\n Calculating Subtask...\n Calculated Subtask in 0.00 seconds.\n Calculated Supertask in 0.00 seconds.\n >>> logger = tasklogger.TaskLogger(name='nano_logger', timer=time.monotonic_ns, min_runtime=0)\n >>> with logger.task(\"Supertask\"):\n ... time.sleep(1)\n ... with logger.task(\"Subtask\"):\n ... time.sleep(1)\n ... time.sleep(1)\n Calculating Supertask...\n Calculating Subtask...\n Calculated Subtask in 1001083511.00 seconds.\n Calculated Supertask in 3003702161.00 seconds.\n\nUse ``tasklogger`` for all your logging needs::\n\n >>> tasklogger.log_info(\"Log some stuff that doesn't need timing\")\n Log some stuff that doesn't need timing\n >>> tasklogger.log_debug(\"Log some stuff that normally isn't needed\")\n >>> tasklogger.set_level(2)\n Set TaskLogger logging to DEBUG\n >>> tasklogger.log_debug(\"Log some stuff that normally isn't needed\")\n Log some stuff that normally isn't needed\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "https://github.com/scottgigante/tasklogger/archive/v1.0.0.tar.gz",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/scottgigante/tasklogger",
"keywords": "big-data,tool-development,programming",
"license": "GNU General Public License Version 2",
"maintainer": "",
"maintainer_email": "",
"name": "tasklogger",
"package_url": "https://pypi.org/project/tasklogger/",
"platform": "",
"project_url": "https://pypi.org/project/tasklogger/",
"project_urls": {
"Download": "https://github.com/scottgigante/tasklogger/archive/v1.0.0.tar.gz",
"Homepage": "https://github.com/scottgigante/tasklogger"
},
"release_url": "https://pypi.org/project/tasklogger/1.0.0/",
"requires_dist": [
"future",
"nose2 ; extra == 'test'",
"numpy ; extra == 'test'",
"coverage ; extra == 'test'",
"coveralls ; extra == 'test'"
],
"requires_python": "",
"summary": "tasklogger",
"version": "1.0.0"
},
"last_serial": 5806487,
"releases": {
"0.0": [
{
"comment_text": "",
"digests": {
"md5": "2ddb471c09358880d46d58eaaf284b9a",
"sha256": "34c45abcceff0cb3e82b952ce794fda5a1817ce86d3882b401ef9fa973f109bd"
},
"downloads": -1,
"filename": "tasklogger-0.0.tar.gz",
"has_sig": false,
"md5_digest": "2ddb471c09358880d46d58eaaf284b9a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4411,
"upload_time": "2018-07-18T22:59:16",
"url": "https://files.pythonhosted.org/packages/f3/04/00aacd4793328ff44069fe755f6c703b0e821b1ae1218e0633a4fb1d9749/tasklogger-0.0.tar.gz"
}
],
"0.1": [
{
"comment_text": "",
"digests": {
"md5": "dde011df9e6116fdf10532458df10b5e",
"sha256": "187eb37de37ff83bef9010887a0be60d9b9692376b8f5cfc702c8d3f77193d47"
},
"downloads": -1,
"filename": "tasklogger-0.1.tar.gz",
"has_sig": false,
"md5_digest": "dde011df9e6116fdf10532458df10b5e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4609,
"upload_time": "2018-07-18T23:52:11",
"url": "https://files.pythonhosted.org/packages/75/38/dc598e507906de278731e64fbba963fd3b99501019bda6e5816459b58bb0/tasklogger-0.1.tar.gz"
}
],
"0.2": [
{
"comment_text": "",
"digests": {
"md5": "bf5401781efdae9120ab7488b8b82ba6",
"sha256": "c6a6de70aa5ff69b4107218c7c0604c6567529a8dcafabe085330f38a34d082b"
},
"downloads": -1,
"filename": "tasklogger-0.2.tar.gz",
"has_sig": false,
"md5_digest": "bf5401781efdae9120ab7488b8b82ba6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4629,
"upload_time": "2018-07-19T00:12:45",
"url": "https://files.pythonhosted.org/packages/a8/fa/650081af458752ab6a597bce0554fa63a8656e7d38c7c01d304ca4e50cf4/tasklogger-0.2.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "d9329764c51f60f7d52de7d00276f87f",
"sha256": "50a3a20c9d675dc0e40f8a7d532bf845526ffa98a21ed0cd5ed957fcd40e54c1"
},
"downloads": -1,
"filename": "tasklogger-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "d9329764c51f60f7d52de7d00276f87f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4694,
"upload_time": "2018-09-03T16:29:48",
"url": "https://files.pythonhosted.org/packages/b0/48/2b5c63306f7181668b03a6b56f07c4d4746707b0cfcc7bfa0e18082399fd/tasklogger-0.2.1.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "570b1d40d50eeaf5db5e039f8acc050c",
"sha256": "f37f9c147383614817fe601fccc66c3b9e0754bdd06e0ac84598ff92e0f79cf2"
},
"downloads": -1,
"filename": "tasklogger-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "570b1d40d50eeaf5db5e039f8acc050c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12130,
"upload_time": "2018-10-09T13:38:15",
"url": "https://files.pythonhosted.org/packages/a5/e3/1c676202fb6fceee0d414b2524b7122b2b13f1889743d2714e8f8fd578a9/tasklogger-0.2.2.tar.gz"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "e078f716bf4387c6727a4e53773e1c71",
"sha256": "8f50603b229827ec0cb46fa0be5e87a2bf1c640d5842d7aab450789efbd2e603"
},
"downloads": -1,
"filename": "tasklogger-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "e078f716bf4387c6727a4e53773e1c71",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13134,
"upload_time": "2018-10-09T14:44:39",
"url": "https://files.pythonhosted.org/packages/a7/5d/df2f90d9fe7efc091a89b820b000315ddb57fa0d445680146fea67e7c270/tasklogger-0.3.0.tar.gz"
}
],
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "44ffc075ee1f1648c6cc87471463a3f4",
"sha256": "4ac7488643608199078f7cb58901da1c4e677d262e954d714ca154d9e62a4a97"
},
"downloads": -1,
"filename": "tasklogger-0.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "44ffc075ee1f1648c6cc87471463a3f4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7125,
"upload_time": "2018-11-22T18:16:55",
"url": "https://files.pythonhosted.org/packages/52/e1/26655e9216d678dbdb8d9dc1cf7005644837cf623fa66b851e7fc3c104d7/tasklogger-0.4.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4514fd945a877a7e7a9e81fcf7cdc641",
"sha256": "8da2b204cee2ecd0e6e8e2bf1d6a762e83cbb63b5c399c635f75b8aadd8818dd"
},
"downloads": -1,
"filename": "tasklogger-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "4514fd945a877a7e7a9e81fcf7cdc641",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13968,
"upload_time": "2018-11-22T18:16:57",
"url": "https://files.pythonhosted.org/packages/14/d5/7ea6e0e8cacb54fc6ed18454ac269b115d2e35ec6c735b6181a9083ebe00/tasklogger-0.4.0.tar.gz"
}
],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "e168d02f0adf4663d3b77214b75ac92a",
"sha256": "2e9746e27309f43f05c2c9339910e40159b0c62ab3c8eb151e9c9b531e00f1f4"
},
"downloads": -1,
"filename": "tasklogger-0.4.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "e168d02f0adf4663d3b77214b75ac92a",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 14259,
"upload_time": "2018-12-18T20:12:33",
"url": "https://files.pythonhosted.org/packages/70/36/51ebf11cafc3bde34538845ed9e1195da7763f16238dc770ff17b55f271a/tasklogger-0.4.1-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a57847b7042194ab4f53dc5104b8a5fa",
"sha256": "03345a4b82d5d10043f6056d180c7fb468ad39d89e21092fef57883a486d63bc"
},
"downloads": -1,
"filename": "tasklogger-0.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a57847b7042194ab4f53dc5104b8a5fa",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 14235,
"upload_time": "2018-12-18T20:26:28",
"url": "https://files.pythonhosted.org/packages/27/02/6c7a14d210876a0df60e4deeef1fc6213cb166b53e35b47fe5bd5fbfe193/tasklogger-0.4.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6fe9403ffa455a7916715723ad78c7a2",
"sha256": "5e4419084ad9cce904c8a201ffa646d966535a40c1754bc3fb1a86c3cdba9486"
},
"downloads": -1,
"filename": "tasklogger-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "6fe9403ffa455a7916715723ad78c7a2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14126,
"upload_time": "2018-12-18T20:12:34",
"url": "https://files.pythonhosted.org/packages/b5/de/04ec10ffa1157e134917c65dd3d5e1fcd6690cfa07eb9763f6bd8f6e0335/tasklogger-0.4.1.tar.gz"
}
],
"0.4.2": [
{
"comment_text": "",
"digests": {
"md5": "91272ef9db73d8cf4db6c44d2014c778",
"sha256": "5f897974ee51c56ca3db33fd80a93bf08dc8f99cce31433963b8cb51532159d0"
},
"downloads": -1,
"filename": "tasklogger-0.4.2-py2-none-any.whl",
"has_sig": false,
"md5_digest": "91272ef9db73d8cf4db6c44d2014c778",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 14236,
"upload_time": "2018-12-18T20:29:07",
"url": "https://files.pythonhosted.org/packages/6d/14/0b30877a78ad262c7bbd305dc3eb067b34f244087b537acd1e8401a4cd41/tasklogger-0.4.2-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4e9e332fc52d87629d009dd0ddb01fe8",
"sha256": "868384ed3a2acbd7b2a4bb30095c5a4cda96e5d904aa723cb4045f63d66db94c"
},
"downloads": -1,
"filename": "tasklogger-0.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4e9e332fc52d87629d009dd0ddb01fe8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 14236,
"upload_time": "2018-12-18T20:30:09",
"url": "https://files.pythonhosted.org/packages/2e/4d/9790904bb5ec98dbdeb81b9e52c15f125a3f88103d03d26dbff9cfce3f9c/tasklogger-0.4.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "310087c865435a9e59feccc14e6e7e5d",
"sha256": "3395b08fed86e2a65a9183cbc5f2f303052141058d6008898c57106c4e4c4872"
},
"downloads": -1,
"filename": "tasklogger-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "310087c865435a9e59feccc14e6e7e5d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14875,
"upload_time": "2018-12-18T20:29:08",
"url": "https://files.pythonhosted.org/packages/39/c3/77621e5e1419d9fb431dbf214fe2e3d847d7f993bd5b9cb732812a0a38a4/tasklogger-0.4.2.tar.gz"
}
],
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "808685caa038c7f4f10fc5ad62d4c704",
"sha256": "70eef6ec022de885af774c84575d36d9e9006c7844724e75db7ff7ecb5998039"
},
"downloads": -1,
"filename": "tasklogger-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "808685caa038c7f4f10fc5ad62d4c704",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 14578,
"upload_time": "2019-09-10T02:25:18",
"url": "https://files.pythonhosted.org/packages/5d/6b/cb2a724eff19829a0ada0217f403f54fca1e48c7de6fc3383e0a8b8fa121/tasklogger-1.0.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8ee70e4a6d03e1e2bfd94062d1540a6a",
"sha256": "60001bc45200e036ef4a253043a713ae2dce7d070f4586d4e1144f7b7549d6f4"
},
"downloads": -1,
"filename": "tasklogger-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "8ee70e4a6d03e1e2bfd94062d1540a6a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15043,
"upload_time": "2019-09-10T02:25:19",
"url": "https://files.pythonhosted.org/packages/53/d2/5050df00f10696e0cf4d3e60c707635e2eb61c806c7a73d687e902b46002/tasklogger-1.0.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "808685caa038c7f4f10fc5ad62d4c704",
"sha256": "70eef6ec022de885af774c84575d36d9e9006c7844724e75db7ff7ecb5998039"
},
"downloads": -1,
"filename": "tasklogger-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "808685caa038c7f4f10fc5ad62d4c704",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 14578,
"upload_time": "2019-09-10T02:25:18",
"url": "https://files.pythonhosted.org/packages/5d/6b/cb2a724eff19829a0ada0217f403f54fca1e48c7de6fc3383e0a8b8fa121/tasklogger-1.0.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8ee70e4a6d03e1e2bfd94062d1540a6a",
"sha256": "60001bc45200e036ef4a253043a713ae2dce7d070f4586d4e1144f7b7549d6f4"
},
"downloads": -1,
"filename": "tasklogger-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "8ee70e4a6d03e1e2bfd94062d1540a6a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15043,
"upload_time": "2019-09-10T02:25:19",
"url": "https://files.pythonhosted.org/packages/53/d2/5050df00f10696e0cf4d3e60c707635e2eb61c806c7a73d687e902b46002/tasklogger-1.0.0.tar.gz"
}
]
}