{ "info": { "author": "J C Lawrence", "author_email": "claw@kanga.nu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Topic :: Utilities" ], "description": "logtool\n=======\n\nMethods and tools that assist logging. Can be installed from PyPI:\n\n::\n\n $ pip install logtool\n\nlog\\_call\n---------\n\nA decorator for function and method definitions that logs at DEBUG\nlevel a variety of data about every call made to that entrypoint.\n\nIntended to supercede @log_func and log_func_noargs (see below). See\nlog\\_func for example output.\n\nOptional arguments:\n\nlog\\_enter\n Log entrance to the decorated method. Defaults to True.\nlog\\_args\n Log the arguments passed to the decorated method. Defaults to True.\nlog\\_exit\n Log exit/returns from the decorated method along with the execution time. Defaults to True.\nlog\\_rc\n Log the value returned by the decorated method. Defaults to True.\nlog\\_trace\n Log each line of the decorated method as it is executed. Defaults to False.\nlog\\_level\n Log level to use for the logginf of the call. Defaults to logging.DBEUG.\n\n::\n\n @logtool.log_call\n def a_method (...):\n ...etc...\n\n::\n\n @logtool.log_call (log_args = False, log_rc = False)\n def big_complex_data (...):\n ...etc...\n\nlog\\_func\n---------\n\nA decorator for function and method definitions that logs at DEBUG level\nevery call to that function or method along with its arguments.\n\neg\n\n::\n\n @logtool.log_wrap\n def my_method (self, *args):\n ...stuff here...\n\nResulting log entry from a real production usage (with a few of the\nargumentvalues redacted):\n\n::\n\n Entered: function:test_tool.toolwrapper:email_report ((, path(u'../file.ext'), 'address@domain.com', 'address@domain.com', 'Interesting subject header') {})\n\nThe {} at the end shows that there were no named arguments passed to\nthat call, else they would be shown there.\n\nlog\\_func\\_noargs\n-----------------\n\nA decorator for function and method definitions that logs at DEBUG level\nevery call to that function or method but without any arguments. This\ncan be useful when traversing and dumping the arguments would be\nexecssively expensive, or would potentially create infinite loops.\n\neg\n\n::\n\n @logtool.log_wrap_noargs\n def my_method (self, *args):\n ...stuff here...\n\nlog\\_fault\n----------\n\nLogs an exception in a standardised form, including the source file and\nline number of the exception, and if logging at DEBUG level, also logs a\nstack trace along with all the variables in each stack frame. eg\n\nIn WARN or higher mode:\n\n::\n\n CRITICAL FAULT: /usr/local/lib/python2.7/dist-packages/workerd-0.1.26_gbb342e2-py2.7.egg/workerd/do.py(243): IOError(28, 'No space left on device')\n\nWhen logging at DEBUG:\n\n::\n\n CRITICAL FAULT: /usr/local/lib/python2.7/dist-packages/workerd-0.1.26_gbb342e2-py2.7.egg/workerd/do.py(243): IOError(28, 'No space left on device')\n DEBUG Locals by frame, innermost last:\n DEBUG Frame run in /usr/local/lib/python2.7/dist-packages/workerd-0.1.26_gbb342e2-py2.7.egg/workerd/do.py at line 248\n DEBUG self = \n DEBUG e = [Errno 28] No space left on device\n DEBUG rc = 0\n DEBUG Frame wrapper_args in build/bdist.linux-x86_64/egg/mppy/log_wrap.py at line 27\n DEBUG args = (,)\n DEBUG fn = \n DEBUG kwargs = {}\n DEBUG Frame do_job in /usr/local/lib/python2.7/dist-packages/workerd-0.1.26_gbb342e2-py2.7.egg/workerd/do.py at line 227\n DEBUG toc = 1410867312.58\n DEBUG self = \n DEBUG tic = 1410842559.54\n DEBUG rc = -99\n DEBUG Frame __setitem__ in build/bdist.linux-x86_64/egg/mppy/jsondict.py at line 69\n DEBUG self = {u'status': u'pending', u'notified_for': u'pending\n DEBUG key = execution_time\n DEBUG val = 24753.043578\n DEBUG kwargs = {}\n DEBUG Frame wrapper in build/bdist.linux-x86_64/egg/mppy/jsondict.py at line 80\n DEBUG self = {u'status': u'pending', u'notified_for': u'pending\n DEBUG kwargs = {}\n DEBUG attr = args = ()\n DEBUG was_loaded = True\n DEBUG Frame save in build/bdist.linux-x86_64/egg/mppy/jsondict.py at line 46\n DEBUG force = False\n DEBUG self = {u'status': u'pending', u'notified_for': u'pending\n DEBUG fd = 5\n DEBUG fn = /var/spool/matterport/workerd/generate_mesh/d34fea\n\ntime\\_str\n---------\n\nSimply returns a time\\_t (seconds since the epoch, possibly fractional)\nin a simple consistent string form suitable for logfiles, reports and\nthe like.\n\nSee below under ``now`` for an example.\n\nnow\n---\n\nReurns a tuple of the current time as a time\\_t, and its matching\ntime\\_str. Getting the two together allows the string to be used for\nlogs and the like, and the time_t to be used as a numeric. eg:\n\n::\n\n $ ipython\n Python 2.7.6 (default, Mar 22 2014, 22:59:56)\n Type \"copyright\", \"credits\" or \"license\" for more information.\n\n IPython 1.2.1 -- An enhanced Interactive Python.\n ? -> Introduction and overview of IPython's features.\n %quickref -> Quick reference.\n help -> Python's own help system.\n object? -> Details about 'object', use 'object??' for extra details.\n\n In [1]: import logtool\n\n In [2]: logtool.now ()\n Out[2]: (1411075417, '21:23:37 Thu 18 Sep 2014 Z+0000')\n\n In [3]: logtool.time_str (logtool.now ()[0])\n Out[3]: '14:23:42 Thu 18 Sep 2014 Z+0000'\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/clearclaw/logtool", "keywords": "logging", "license": "LGPL v3.0", "maintainer": "", "maintainer_email": "", "name": "logtool", "package_url": "https://pypi.org/project/logtool/", "platform": "", "project_url": "https://pypi.org/project/logtool/", "project_urls": { "Homepage": "https://github.com/clearclaw/logtool" }, "release_url": "https://pypi.org/project/logtool/0.3.post17/", "requires_dist": null, "requires_python": "", "summary": "Methods and tools that assist logging.", "version": "0.3.post17" }, "last_serial": 2581104, "releases": { "0.1.13-g35bdf48": [ { "comment_text": "", "digests": { "md5": "6710adb0f9f80674d6d5550055b187aa", "sha256": "bdfd84f1f7a8bb3c5000b1587203b2aec225986f9fe0cf09411e0acde4bff54d" }, "downloads": -1, "filename": "logtool-0.1.13-g35bdf48.tar.gz", "has_sig": false, "md5_digest": "6710adb0f9f80674d6d5550055b187aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18343, "upload_time": "2014-09-18T22:04:38", "url": "https://files.pythonhosted.org/packages/69/3a/f049100f25a10b1eb1e8efda3319a58b1106dbb189a2d3d7b387ff4f7743/logtool-0.1.13-g35bdf48.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "16e286090c7044c895bf422bf65f2593", "sha256": "d805113c83a9620b8a2deb84cfbf6fab461f9eb761ced5c3e597292482c2aebc" }, "downloads": -1, "filename": "logtool-0.1.15.tar.gz", "has_sig": false, "md5_digest": "16e286090c7044c895bf422bf65f2593", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17685, "upload_time": "2014-10-15T19:12:12", "url": "https://files.pythonhosted.org/packages/b5/8d/ba8b9e61ab3c9654b359084bc1b892b33d8d12c1c77d8b742aad89dd3da4/logtool-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "cab1fdab3e6af13844443068ca60cc44", "sha256": "208bf7b994c0fd26dc95a2ea78fb088f2096e4fd21679b992e52d77ad14b76b3" }, "downloads": -1, "filename": "logtool-0.1.16.tar.gz", "has_sig": false, "md5_digest": "cab1fdab3e6af13844443068ca60cc44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17707, "upload_time": "2014-10-15T22:31:26", "url": "https://files.pythonhosted.org/packages/c6/2f/d4406b880c66683356db7dd32798b9fb7356c5e40cadecce2e5560b3e843/logtool-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "b1429a093c9a92521cc8446bba36da4f", "sha256": "b3c6d1c539bcb54477740fdac0df2cb522f050e977b1dc65534bdef462cbb0e2" }, "downloads": -1, "filename": "logtool-0.1.17.tar.gz", "has_sig": false, "md5_digest": "b1429a093c9a92521cc8446bba36da4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17688, "upload_time": "2014-10-15T23:11:26", "url": "https://files.pythonhosted.org/packages/3a/05/e7922ae63d8c83b4a6b7abb18a42de06467796137d87d124af7bb22729de/logtool-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "ace204f99ee26506b56d4bbe50081785", "sha256": "b714bf13fc976c33f4503ece5e1fff5a489bd94e23981531f9e69ce9d47a32ce" }, "downloads": -1, "filename": "logtool-0.1.18.tar.gz", "has_sig": false, "md5_digest": "ace204f99ee26506b56d4bbe50081785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17700, "upload_time": "2014-10-15T23:37:44", "url": "https://files.pythonhosted.org/packages/81/d0/ab80cef91e3666f196223d42c7186fc5d0b9d78b1b4a973153753579db1e/logtool-0.1.18.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "f7269576b82567fe146fe61a98e80413", "sha256": "cb699749c47eb6dbe159be0ba15fc30743c09ce10150e70fb79284543a44c4a6" }, "downloads": -1, "filename": "logtool-0.2.10.tar.gz", "has_sig": false, "md5_digest": "f7269576b82567fe146fe61a98e80413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18944, "upload_time": "2014-12-22T23:14:26", "url": "https://files.pythonhosted.org/packages/37/c9/53fd2a324e8aed752e7d066cb1070ed93b3b32a7bf86ea4f7fffbad363aa/logtool-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "1ec0a79a3e3682ecf9a1a441a1a2fb6c", "sha256": "f66f8f4e892515d0e5494624d75bc6755fa74d1c6f903afab987fcddafe3eea0" }, "downloads": -1, "filename": "logtool-0.2.11.tar.gz", "has_sig": false, "md5_digest": "1ec0a79a3e3682ecf9a1a441a1a2fb6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18951, "upload_time": "2015-02-25T03:59:43", "url": "https://files.pythonhosted.org/packages/1d/44/f33dd923223efd920e733a7369da2790fe845084deef874598e17d3381d7/logtool-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "5b22178870ac26b212afbd5605ad5843", "sha256": "6b0faf6dc46a89aedb57379d4c7013cb80d918d25871cab6be9c87c90bf4bc30" }, "downloads": -1, "filename": "logtool-0.2.12.tar.gz", "has_sig": false, "md5_digest": "5b22178870ac26b212afbd5605ad5843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18960, "upload_time": "2015-07-01T05:21:20", "url": "https://files.pythonhosted.org/packages/0d/49/0d895b5b3bd81a052cc1ed6f022752967ad96cd4c915ab184fdfc5f70002/logtool-0.2.12.tar.gz" } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "1202d7a3982402036f30c91509b5ced5", "sha256": "71208cb2f48e078c1d0e736423c886b345e6c1020f216539ad2409a97bd69858" }, "downloads": -1, "filename": "logtool-0.2.13.tar.gz", "has_sig": false, "md5_digest": "1202d7a3982402036f30c91509b5ced5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19012, "upload_time": "2015-07-08T00:34:55", "url": "https://files.pythonhosted.org/packages/b8/c9/87a0444b8a77f01182c294cfb0d860f32d37dc4a81235d1bea6d95faa388/logtool-0.2.13.tar.gz" } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "aea8823e1df1f6a8208af4b37e0e31f9", "sha256": "09260828c363df7a42fa22e92ffbda309aa8fdf334ce2e47afd201114c5555fc" }, "downloads": -1, "filename": "logtool-0.2.14.tar.gz", "has_sig": false, "md5_digest": "aea8823e1df1f6a8208af4b37e0e31f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19015, "upload_time": "2015-07-08T00:37:32", "url": "https://files.pythonhosted.org/packages/bb/eb/1c7a91a565995a3b3f84519526f42c838155232ea05731c9c6249f7ef590/logtool-0.2.14.tar.gz" } ], "0.2.19": [ { "comment_text": "", "digests": { "md5": "ed6ee135f3f49cd22cf183ab6acfc720", "sha256": "d311af69bad99c364e9193028b5a2cfee3610c8a698bb348b1bb0962fd393feb" }, "downloads": -1, "filename": "logtool-0.2.19.tar.gz", "has_sig": false, "md5_digest": "ed6ee135f3f49cd22cf183ab6acfc720", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18844, "upload_time": "2015-07-20T06:23:59", "url": "https://files.pythonhosted.org/packages/3e/b3/ccedb9d782296def6cda388a95b7e58ace097869d8c1da222ad3e3326d24/logtool-0.2.19.tar.gz" } ], "0.2.20": [ { "comment_text": "", "digests": { "md5": "01a1043eacc5a17b7fe1e266edac3bd1", "sha256": "c20a941dfffc9efe8bc4d75a8ee2eff1904fdc486b8c52ff7cd32e319979a856" }, "downloads": -1, "filename": "logtool-0.2.20.tar.gz", "has_sig": false, "md5_digest": "01a1043eacc5a17b7fe1e266edac3bd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18865, "upload_time": "2015-07-20T06:26:59", "url": "https://files.pythonhosted.org/packages/8d/2d/c4e0633a4a08b78d545ea8bf742f6fbf475fb69353da0de29b5731ca9ebe/logtool-0.2.20.tar.gz" } ], "0.2.21": [ { "comment_text": "", "digests": { "md5": "9baea1f6a1cc5d1cc5cd0f0d75a133dc", "sha256": "495517cf63f9075eb8d90587502bcc3945ce571718bf2c410932be1be4882c23" }, "downloads": -1, "filename": "logtool-0.2.21.tar.gz", "has_sig": false, "md5_digest": "9baea1f6a1cc5d1cc5cd0f0d75a133dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18863, "upload_time": "2015-07-20T06:30:19", "url": "https://files.pythonhosted.org/packages/6d/13/3fc2179cffec2dabbae5f86cbee46fa065047722aaac348d19df84d70977/logtool-0.2.21.tar.gz" } ], "0.2.22": [ { "comment_text": "", "digests": { "md5": "76384e7d8344f2858c728d150d428545", "sha256": "00478ed11f9996f1c738a015a4df474626f1cde965022216186fc5b5d4df6330" }, "downloads": -1, "filename": "logtool-0.2.22.tar.gz", "has_sig": false, "md5_digest": "76384e7d8344f2858c728d150d428545", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18879, "upload_time": "2015-07-20T06:36:28", "url": "https://files.pythonhosted.org/packages/0a/1c/19e76fbc9927a4e2f8ed4f04ecf284b4cba577c195a7042f88c107837b22/logtool-0.2.22.tar.gz" } ], "0.2.23": [ { "comment_text": "", "digests": { "md5": "d618cedabc8779e86891f86c62926b86", "sha256": "8d710baa7e5192f07b85c0245799add55395d395399ba3246fb2313db0804fd5" }, "downloads": -1, "filename": "logtool-0.2.23.tar.gz", "has_sig": false, "md5_digest": "d618cedabc8779e86891f86c62926b86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18814, "upload_time": "2015-08-02T03:38:10", "url": "https://files.pythonhosted.org/packages/71/e3/d954d82e40def2902f659a57c511c9ccbbc5980843a7945657016a7e3bc4/logtool-0.2.23.tar.gz" } ], "0.2.24": [ { "comment_text": "", "digests": { "md5": "ebb5792179a21a2cbf11c0ff3f9100d1", "sha256": "94ff1ce59b2d561efca5c667edac037caa34e52cdfa451d8cf54ec34416a2e77" }, "downloads": -1, "filename": "logtool-0.2.24.tar.gz", "has_sig": false, "md5_digest": "ebb5792179a21a2cbf11c0ff3f9100d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9114, "upload_time": "2015-08-02T05:23:45", "url": "https://files.pythonhosted.org/packages/3c/bc/713fad365b582230583ef0109afa5cbfd72f3f0798a710d13bd164a24127/logtool-0.2.24.tar.gz" } ], "0.2.25": [ { "comment_text": "", "digests": { "md5": "d2ee5998802cdd4c9bee9c88b2b7907c", "sha256": "8790c945185e6bfe9b4232ca7cf7db552a081404a9f6623a9cfd3c9804247fed" }, "downloads": -1, "filename": "logtool-0.2.25.tar.gz", "has_sig": false, "md5_digest": "d2ee5998802cdd4c9bee9c88b2b7907c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9327, "upload_time": "2015-08-03T22:31:45", "url": "https://files.pythonhosted.org/packages/58/e1/6f48e33dbbcceacc353e432b1a8e43fe174cb5bb0f997c5a98673e58886e/logtool-0.2.25.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "4a2a5d80a5c9cfbcf4e126b1ac688104", "sha256": "d2f4c0bbfef5f789469b4860237cb7b3c76c11bb85e42bd09993b7f751fa5ea3" }, "downloads": -1, "filename": "logtool-0.2.5.tar.gz", "has_sig": false, "md5_digest": "4a2a5d80a5c9cfbcf4e126b1ac688104", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18832, "upload_time": "2014-11-24T23:20:51", "url": "https://files.pythonhosted.org/packages/20/eb/7b01629c74eb8da0a70ded8b7af0851b1689ed906263b89f9d0057f280d5/logtool-0.2.5.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "a41747a1e6761315788bde87a0fabf20", "sha256": "5ae8b7bfb0ff6f592f725d4aa878338c6f0e3ecc3096615877287a0d35b84e7a" }, "downloads": -1, "filename": "logtool-0.2.8.tar.gz", "has_sig": false, "md5_digest": "a41747a1e6761315788bde87a0fabf20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18892, "upload_time": "2014-12-16T03:59:17", "url": "https://files.pythonhosted.org/packages/65/34/2d5765b242fa6e089b9a24598a5232ce968ce7fde1a7af3d397bc4fed06b/logtool-0.2.8.tar.gz" } ], "0.2.post26": [ { "comment_text": "", "digests": { "md5": "d1c9314dbcef88584ff0f609d285db94", "sha256": "eb65ae38e5275deedcbe3c71a8402104875610c8c6665e78d049e6043672a194" }, "downloads": -1, "filename": "logtool-0.2.post26.tar.gz", "has_sig": false, "md5_digest": "d1c9314dbcef88584ff0f609d285db94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24771, "upload_time": "2015-08-10T04:35:25", "url": "https://files.pythonhosted.org/packages/ae/d4/8c3248aceb5cff668f8ae622a7ae81f0a61a53f41f0d873554ac0c45d055/logtool-0.2.post26.tar.gz" } ], "0.3.post1": [ { "comment_text": "", "digests": { "md5": "a078577e5154d7c237de6989e5f123c8", "sha256": "92d1bb014cf939fd698635bfb6ff5e9b27259405985a804bf3349ebf1028c973" }, "downloads": -1, "filename": "logtool-0.3.post1.tar.gz", "has_sig": false, "md5_digest": "a078577e5154d7c237de6989e5f123c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24769, "upload_time": "2015-08-10T04:39:23", "url": "https://files.pythonhosted.org/packages/ac/f8/5d4d42b374196ca67712c2ff9227360baf219d7221fea21723bb852dee8e/logtool-0.3.post1.tar.gz" } ], "0.3.post13": [ { "comment_text": "", "digests": { "md5": "32954c4dc80bcf9050f7af244f1e2004", "sha256": "b9efb6279b534512c9473ad0307f8ccc86e4b543b163e31b12b4db4aacce0384" }, "downloads": -1, "filename": "logtool-0.3.post13.tar.gz", "has_sig": false, "md5_digest": "32954c4dc80bcf9050f7af244f1e2004", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26682, "upload_time": "2015-12-12T01:29:45", "url": "https://files.pythonhosted.org/packages/5a/12/c75a70619bc8f32b2b80db57622e52feba13a1fedf8c0f8742cff4488151/logtool-0.3.post13.tar.gz" } ], "0.3.post14": [ { "comment_text": "", "digests": { "md5": "f76e0410c337d28aca17492b03ff93f1", "sha256": "c5bd98ea934fcd03401036da98244daccdb366498aabdab8454fecab5586c162" }, "downloads": -1, "filename": "logtool-0.3.post14.tar.gz", "has_sig": false, "md5_digest": "f76e0410c337d28aca17492b03ff93f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26681, "upload_time": "2016-02-02T00:10:57", "url": "https://files.pythonhosted.org/packages/5b/79/0c4ad7ddb4a62015359a7ae42c16e7e85565b6b0c68fdd3de97cd8acb4a8/logtool-0.3.post14.tar.gz" } ], "0.3.post16": [ { "comment_text": "", "digests": { "md5": "88f0048db2754e712035fe371b3b29ab", "sha256": "7e2c69949a0513a73f5c988e154cf1b4b4c3db00c718104ba0ba64f354b3c6a1" }, "downloads": -1, "filename": "logtool-0.3.post16.tar.gz", "has_sig": false, "md5_digest": "88f0048db2754e712035fe371b3b29ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29847, "upload_time": "2016-04-06T05:24:44", "url": "https://files.pythonhosted.org/packages/ff/1f/3f9c366e9b917f00985332dec3c55955074a56f3867c2a4a45f4fde08574/logtool-0.3.post16.tar.gz" } ], "0.3.post16.dev0": [ { "comment_text": "", "digests": { "md5": "94f1cedfd84b2658bbb6f13699c1aa25", "sha256": "af23bffc814d1210fc1d9668bd653a8ff5e9882e50309500d09dcae123d81d27" }, "downloads": -1, "filename": "logtool-0.3.post16.dev0.tar.gz", "has_sig": false, "md5_digest": "94f1cedfd84b2658bbb6f13699c1aa25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29938, "upload_time": "2017-01-17T23:59:08", "url": "https://files.pythonhosted.org/packages/ea/57/938a34b280b43e42e851512ca598d0497506267947fd6a54211e4e1ba9b5/logtool-0.3.post16.dev0.tar.gz" } ], "0.3.post17": [ { "comment_text": "", "digests": { "md5": "d1bce408c55166802f22aaf81ade434c", "sha256": "68e64c191c08928a2043d9e07817c66c47fd32e25e840b06c42fa4a665776b80" }, "downloads": -1, "filename": "logtool-0.3.post17.tar.gz", "has_sig": false, "md5_digest": "d1bce408c55166802f22aaf81ade434c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29929, "upload_time": "2017-01-18T00:00:37", "url": "https://files.pythonhosted.org/packages/61/1b/a43f12c437b87807c2eeb4aa80ad5cd1e0e8588c9fc4278fe7ed8576c0d8/logtool-0.3.post17.tar.gz" } ], "0.3.post2": [ { "comment_text": "", "digests": { "md5": "31ce190e3860074f628fe97a93645411", "sha256": "08f17d658add372c02bd4b75a20a21e8e68c17e3be89900ebf222048fc479698" }, "downloads": -1, "filename": "logtool-0.3.post2.tar.gz", "has_sig": false, "md5_digest": "31ce190e3860074f628fe97a93645411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26151, "upload_time": "2015-08-10T22:38:59", "url": "https://files.pythonhosted.org/packages/74/fc/87d30e65c9b8483261bcf282901253c88c9647b0f47adc721198221ad28f/logtool-0.3.post2.tar.gz" } ], "0.3.post3": [ { "comment_text": "", "digests": { "md5": "7f0ed5198b126e99117dad0520772214", "sha256": "a82bca88f97167a6c80e11dda7a2cdfedab61bd1ec1fbca2864ca02d81e723b5" }, "downloads": -1, "filename": "logtool-0.3.post3.tar.gz", "has_sig": false, "md5_digest": "7f0ed5198b126e99117dad0520772214", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26511, "upload_time": "2015-09-22T03:12:57", "url": "https://files.pythonhosted.org/packages/fe/f4/13a7160b66af69f1863c662f7c13b99d8758c5d6deb84ff4839ba195b154/logtool-0.3.post3.tar.gz" } ], "0.3.post4": [ { "comment_text": "", "digests": { "md5": "9e69ff64cd57a6a0debebb1357519d6a", "sha256": "b1529acbe56e4112e81d6fcaaa070f2877e6c1b2aabe4e134154b5512200135d" }, "downloads": -1, "filename": "logtool-0.3.post4.tar.gz", "has_sig": false, "md5_digest": "9e69ff64cd57a6a0debebb1357519d6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26537, "upload_time": "2015-11-12T23:11:48", "url": "https://files.pythonhosted.org/packages/72/92/70adc603e3664f472986ea116113c9dd50c48ba2b9066b7c8e3499795817/logtool-0.3.post4.tar.gz" } ], "0.3.post5": [ { "comment_text": "", "digests": { "md5": "5d4831663ecd6de34a13b2ce2c8f2312", "sha256": "f9a33fafdbaab80b85442b3036dcdff6cc839cce863ce18b3ec5fa7db8fc620d" }, "downloads": -1, "filename": "logtool-0.3.post5.tar.gz", "has_sig": false, "md5_digest": "5d4831663ecd6de34a13b2ce2c8f2312", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26583, "upload_time": "2015-11-12T23:29:10", "url": "https://files.pythonhosted.org/packages/76/27/0f165b1d9bd0c0b46150f346b16fa7c02cd07e9d550efc00ff186ab27e3f/logtool-0.3.post5.tar.gz" } ], "0.3.post6": [ { "comment_text": "", "digests": { "md5": "bda20b9ca81a3ca2ef7a49faa70137b0", "sha256": "b306e8f691e1f554e4633d08bac62a3bec3f9600e7faf5fe98e2c812313d5c83" }, "downloads": -1, "filename": "logtool-0.3.post6.tar.gz", "has_sig": false, "md5_digest": "bda20b9ca81a3ca2ef7a49faa70137b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26687, "upload_time": "2015-11-13T00:01:42", "url": "https://files.pythonhosted.org/packages/90/a0/492a2090ff2018e45e32884de2cec0db9ebbcc220e43223a5a4ee4417269/logtool-0.3.post6.tar.gz" } ], "0.3.post7": [ { "comment_text": "", "digests": { "md5": "97c957d15702a280e4d8c565d88925d7", "sha256": "72f764a4f6cddb1bbb6c792c32772febe45909eedefdab0d7a90bb71b82a2e66" }, "downloads": -1, "filename": "logtool-0.3.post7.tar.gz", "has_sig": false, "md5_digest": "97c957d15702a280e4d8c565d88925d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24840, "upload_time": "2015-12-03T07:16:45", "url": "https://files.pythonhosted.org/packages/bf/f6/fcd6cd3f88754899cc84d560a4b6857ab4f40060feaf2c745b0d2d8e3b44/logtool-0.3.post7.tar.gz" } ], "0.3.post8": [ { "comment_text": "", "digests": { "md5": "1b6d498d71d19739879dce311ef1ea67", "sha256": "6592e6cd2b6608bb0fae583cd55ee76d8c86ec6cef1cb4c52bac97e005027ca1" }, "downloads": -1, "filename": "logtool-0.3.post8.tar.gz", "has_sig": false, "md5_digest": "1b6d498d71d19739879dce311ef1ea67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24878, "upload_time": "2015-12-03T07:33:51", "url": "https://files.pythonhosted.org/packages/e3/c0/1d599806dc3ec637c14f38d78549fcc8e2dece793250bfc46aa47d2d138f/logtool-0.3.post8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d1bce408c55166802f22aaf81ade434c", "sha256": "68e64c191c08928a2043d9e07817c66c47fd32e25e840b06c42fa4a665776b80" }, "downloads": -1, "filename": "logtool-0.3.post17.tar.gz", "has_sig": false, "md5_digest": "d1bce408c55166802f22aaf81ade434c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29929, "upload_time": "2017-01-18T00:00:37", "url": "https://files.pythonhosted.org/packages/61/1b/a43f12c437b87807c2eeb4aa80ad5cd1e0e8588c9fc4278fe7ed8576c0d8/logtool-0.3.post17.tar.gz" } ] }