{ "info": { "author": "Alexander Tkachenko", "author_email": "alex.tk.fb@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Logging" ], "description": "============\nTableLogger\n============\n\nTableLogger is a handy Python utility for logging tabular data into a console \nor a text file with little overhead.\n\n\nUsage\n-----\n.. code-block:: python\n\n from table_logger import TableLogger\n tbl = TableLogger(columns='a,b,c,d')\n\n tbl(1, 'Row1', datetime.now(), math.pi)\n tbl(2, 'Row2', datetime.now(), 1/3)\n tbl(3, 'Row3', datetime.now(), random.random())\n\nOutput::\n\n +----------------------+----------------------+---------------------+----------------------+\n | a | b | c | d |\n |----------------------+----------------------+---------------------+----------------------|\n | 1 | Row1 | 2015-12-28 21:13:46 | 3.141592653589793 |\n | 2 | Row2 | 2015-12-28 21:13:46 | 0.333333333333333 |\n | 3 | Row3 | 2015-12-28 21:13:46 | 0.854212894923849 |\n\n\nFeatures\n--------\n\n* sane default formatting for basic python types\n* row number, timestamp and time delta columns\n* csv output\n* allows to adjust column width and format\n* python 2.7 and 3 support\n\n\nInstallation\n------------\n\nPyPI::\n\n $ pip install table-logger\n\nGitHub::\n\n $ git clone https://github.com/AleksTk/table-logger\n $ cd table-logger\n $ python setup.py install\n\n\nExamples\n--------\n\nInclude row number, time-delta and timestamp columns\n\n.. code-block:: python\n\n tbl = TableLogger(columns='data', rownum=True, time_delta=True, timestamp=True)\n for e in 'abcde':\n time.sleep(random.randint(0, 3))\n tbl(e)\n\nOutput::\n\n +-----------+----------------------------+-----------------+----------------------+\n | row | timestamp | time delta | data |\n |-----------+----------------------------+-----------------+----------------------|\n | 1 | 2016-01-01 21:40:35.956815 | 0.000000000 | a |\n | 2 | 2016-01-01 21:40:35.957315 | 0.000000000 | b |\n | 3 | 2016-01-01 21:40:37.957569 | 2.000253916 | c |\n | 4 | 2016-01-01 21:40:37.957569 | 0.000500202 | d |\n | 5 | 2016-01-01 21:40:39.958323 | 2.000253916 | e |\n\n\n\nWrite to csv file\n\n.. code-block:: python\n\n with open('log.csv', 'wb') as csvfile:\n tbl = TableLogger(file=csvfile, csv=True, columns='a,b')\n tbl('John \"Smith\"', 1200000.890)\n tbl('Tommy,Cache', 70000.125)\n\nOutput::\n\n a,b\n \"John \"\"Smith\"\"\",1200000.890000\n \"Tommy,Cache\",70000.125000\n\n\n\nSpecify custom column widths and formatters\n\n.. code-block:: python\n\n tbl = TableLogger(columns='name,salary',\n float_format='{:,.2f}'.format,\n default_colwidth=15)\n tbl('John Smith', 1200000.890)\n tbl('Tommy Cache', 70000.125)\n\nOutput::\n\n +-----------------+-----------------+\n | name | salary |\n |-----------------+-----------------|\n | John Smith | 1,200,000.89 |\n | Tommy Cache | 70,000.12 |\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/AleksTk/table-logger/archive/v0.3.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AleksTk/table-logger", "keywords": "tabular,structured,data,console,log", "license": "GNU GPL 2.0", "maintainer": "", "maintainer_email": "", "name": "table-logger", "package_url": "https://pypi.org/project/table-logger/", "platform": "", "project_url": "https://pypi.org/project/table-logger/", "project_urls": { "Download": "https://github.com/AleksTk/table-logger/archive/v0.3.1.tar.gz", "Homepage": "https://github.com/AleksTk/table-logger" }, "release_url": "https://pypi.org/project/table-logger/0.3.6/", "requires_dist": [ "numpy" ], "requires_python": "", "summary": "TableLogger is a handy Python utility for logging tabular data into a console or a file.", "version": "0.3.6" }, "last_serial": 5729427, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "976ac1e8ea045f67ab4487f049fafbca", "sha256": "8187919585fa0d0b3e8c8327c305a332c9efdd188880b00d29b711f561ceb4b4" }, "downloads": -1, "filename": "table-logger-0.1.tar.gz", "has_sig": false, "md5_digest": "976ac1e8ea045f67ab4487f049fafbca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4664, "upload_time": "2016-01-01T20:55:50", "url": "https://files.pythonhosted.org/packages/fd/04/84a0e7b2e5467d9832812b07057cfe8d8c646709d0f8b6e7b71dee8a4591/table-logger-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "0ce5e7bede69b8a705ccf6bdea72f225", "sha256": "9effb2827e61c242575e06f4a10ffd11c32572478571d314b9af6002bbdb000e" }, "downloads": -1, "filename": "table-logger-0.2.tar.gz", "has_sig": false, "md5_digest": "0ce5e7bede69b8a705ccf6bdea72f225", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4874, "upload_time": "2016-01-01T22:10:39", "url": "https://files.pythonhosted.org/packages/6f/68/28831387bd71f648c709b809801cc92843170ab6cf7699f377d8b9f5f4f0/table-logger-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "ad6354644446459c6236f86940411df7", "sha256": "bcac8dcde7885ebcb458c4e8af86977cf193e1d081554e2ac8863e5407c78835" }, "downloads": -1, "filename": "table-logger-0.3.tar.gz", "has_sig": false, "md5_digest": "ad6354644446459c6236f86940411df7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5442, "upload_time": "2016-01-28T14:40:51", "url": "https://files.pythonhosted.org/packages/11/4b/dd24c01ef09a7b5cc43d3ca4c63b7b7628011f0a1e6f6a7694866aa2bc6d/table-logger-0.3.tar.gz" } ], "0.3.1": [], "0.3.2": [ { "comment_text": "", "digests": { "md5": "c04bb29c5ce07472fe520f79cb355b53", "sha256": "a92d320c47fbe7f69d7fe6656f6cebd5c791557609d274eb0687b4f779ffcf82" }, "downloads": -1, "filename": "table-logger-0.3.2.zip", "has_sig": false, "md5_digest": "c04bb29c5ce07472fe520f79cb355b53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10487, "upload_time": "2017-05-06T19:28:22", "url": "https://files.pythonhosted.org/packages/32/53/709ef64186b50904277550d2bf6023eb5abab3ab68f01885d1dffcd22372/table-logger-0.3.2.zip" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "cc265a4f0928aa79d8d0fb01e26d021a", "sha256": "a170ca5f463284fc11ee7d734ec4899df3124359856f0dae1d56361c268c86ef" }, "downloads": -1, "filename": "table-logger-0.3.3.zip", "has_sig": false, "md5_digest": "cc265a4f0928aa79d8d0fb01e26d021a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10755, "upload_time": "2017-06-02T17:16:21", "url": "https://files.pythonhosted.org/packages/d7/0a/9fa86658d6f815e7065ae094b935b7054f2c117fcf6319be1a15cc0f73a7/table-logger-0.3.3.zip" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "ec1964875024cb78de2e69ad2c187e1f", "sha256": "8b310642aa6d93ecc06fa3826fb2120a8c1d18b790c52d80be56c93da67c8cc9" }, "downloads": -1, "filename": "table-logger-0.3.4.tar.gz", "has_sig": false, "md5_digest": "ec1964875024cb78de2e69ad2c187e1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6600, "upload_time": "2017-10-08T21:17:14", "url": "https://files.pythonhosted.org/packages/29/c6/d58bd718ed72c7f17631a213a75ea9218c9468c0c5849ba668ec077d464f/table-logger-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "ee91c3eca7eba87d1bc31390cd737899", "sha256": "448e92efcaad11041df551b096cb5317f6fdd4c19204e0302fdc5fdbf2c3b998" }, "downloads": -1, "filename": "table_logger-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ee91c3eca7eba87d1bc31390cd737899", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14134, "upload_time": "2019-08-26T07:09:13", "url": "https://files.pythonhosted.org/packages/d6/0e/0f9adc31523cd44df17e48f61f7887c6eb74b497042a963c65e0c31d85ae/table_logger-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d82e0704e70306d6e5284040116d220", "sha256": "58e1cfc0ff03a56fee3d36448552892c234e2a28cbad3e031a6c8d77a127d4c3" }, "downloads": -1, "filename": "table-logger-0.3.5.tar.gz", "has_sig": false, "md5_digest": "9d82e0704e70306d6e5284040116d220", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6118, "upload_time": "2019-08-26T07:09:15", "url": "https://files.pythonhosted.org/packages/be/63/b2063f8e681ded96503492bec9827c7ebb0fb020fc1be9d09ce420ed5207/table-logger-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "d2e8c3be0422f81a3d0230fb7f242d8b", "sha256": "dac0be8b20ea8ce6a9646bf68fb2f71218724fb4dbe3108a105641ca14bd167a" }, "downloads": -1, "filename": "table_logger-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d2e8c3be0422f81a3d0230fb7f242d8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14139, "upload_time": "2019-08-26T07:36:17", "url": "https://files.pythonhosted.org/packages/0d/80/d4e0e9005caccae0185d4919844792a9227ebf4ed8e431c13625556b8c74/table_logger-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55b773639bf6f58e7f48e7d1e1a1b8c6", "sha256": "cd348ba7d9d167d0bd7fdb988cd2d1d3051b5a17236a7c50979678a82f0b4ca4" }, "downloads": -1, "filename": "table-logger-0.3.6.tar.gz", "has_sig": false, "md5_digest": "55b773639bf6f58e7f48e7d1e1a1b8c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6562, "upload_time": "2019-08-26T07:36:19", "url": "https://files.pythonhosted.org/packages/70/75/f2892ac122cc36fecafdaa29e807470f3b27fc27a0e8c6d9507f018cf5ac/table-logger-0.3.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d2e8c3be0422f81a3d0230fb7f242d8b", "sha256": "dac0be8b20ea8ce6a9646bf68fb2f71218724fb4dbe3108a105641ca14bd167a" }, "downloads": -1, "filename": "table_logger-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d2e8c3be0422f81a3d0230fb7f242d8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14139, "upload_time": "2019-08-26T07:36:17", "url": "https://files.pythonhosted.org/packages/0d/80/d4e0e9005caccae0185d4919844792a9227ebf4ed8e431c13625556b8c74/table_logger-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55b773639bf6f58e7f48e7d1e1a1b8c6", "sha256": "cd348ba7d9d167d0bd7fdb988cd2d1d3051b5a17236a7c50979678a82f0b4ca4" }, "downloads": -1, "filename": "table-logger-0.3.6.tar.gz", "has_sig": false, "md5_digest": "55b773639bf6f58e7f48e7d1e1a1b8c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6562, "upload_time": "2019-08-26T07:36:19", "url": "https://files.pythonhosted.org/packages/70/75/f2892ac122cc36fecafdaa29e807470f3b27fc27a0e8c6d9507f018cf5ac/table-logger-0.3.6.tar.gz" } ] }