{ "info": { "author": "Rich Kelley", "author_email": "rk5devmail@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# basictable\nSmall library to print structured data in tables\n\n# License\n\nMIT\n\n# Installation\n\n```bash\npip3 install basictable\n```\n\n# Data Format\n\nThe recordset format is a list of dictionaries where the dictionary keys are the column headings. All the\nrecords are required to have the same number of columns and same heading values (keys)\n\n```python\n[\n {'Col1':data1, 'Col2': data2, 'Col3':data2, 'Col4':'data4'},\n {'Col1':data1, 'Col2': data2, 'Col3':data2, 'Col4':'data4'},\n {'Col1':data1, 'Col2': data2, 'Col3':data2, 'Col4':'data4'},\n {'Col1':data1, 'Col2': data2, 'Col3':data2, 'Col4':'data4'},\n]\n```\n# Usage\n\n```bash\n>>> from basictable import print_table\n>>> data = []\n>>> for i in range(20):\n... data.append({'Col1':1, 'Col2': \"test\", 'Col3':'test test', 'Col4':'some longer string'})\n...\n>>> print_table(data)\n Col3 Col4 Col1 Col2\n --------- ------------------ ---- ----\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n>>> print_table(data, border=True)\n|------------------------------------------------------|\n| Col3 | Col4 | Col1 | Col2 |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|-------------+----------------------+--------+--------|\n| test test | some longer string | 1 | test |\n|------------------------------------------------------|\n>>> print_table(data, headings_justify='left')\n Col3 Col4 Col1 Col2\n --------- ------------------ ---- ----\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n test test some longer string 1 test\n>>> print_table(data, headings_justify='left', order=('Col4','Col3','Col2','Col1'))\n Col4 Col3 Col2 Col1\n ------------------ --------- ---- ----\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n some longer string test test test 1\n>>> print_table(data, data_justify='center', order=('Col1',))\n Col1 Col2 Col4 Col3\n ---- ---- ------------------ ---------\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n 1 test some longer string test test\n>>> print_table(data, data_justify='center', order=('Col1','Col2','Col3'))\n Col1 Col2 Col3 Col4\n ---- ---- --------- ------------------\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n 1 test test test some longer string\n>>> print_table(data, data_justify='center', border=True, order=('Col1','Col2','Col3'))\n|------------------------------------------------------|\n| Col1 | Col2 | Col3 | Col4 |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|--------+--------+-------------+----------------------|\n| 1 | test | test test | some longer string |\n|------------------------------------------------------|\n>>> print_table(data, data_justify='center', border=True, order=('Col1','Col2','Col3'), padding=8)\n|------------------------------------------------------------------------------------------------------|\n| Col1 | Col2 | Col3 | Col4 |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|--------------------+--------------------+-------------------------+----------------------------------|\n| 1 | test | test test | some longer string |\n|------------------------------------------------------------------------------------------------------|\n>>> print_table(data, border=True, records_per_page=3)\n|------------------------------------------------------|\n| Col1 | Col3 | Col2 | Col4 |\n|--------+-------------+--------+----------------------|\n| 1 | test test | test | some longer string |\n|--------+-------------+--------+----------------------|\n| 1 | test test | test | some longer string |\n|--------+-------------+--------+----------------------|\n| 1 | test test | test | some longer string |\n|--------+-------------+--------+----------------------|\n[press any key]\n| 1 | test test | test | some longer string |\n|--------+-------------+--------+----------------------|\n| 1 | test test | test | some longer string |\n|--------+-------------+--------+----------------------|\n| 1 | test test | test | some longer string |\n|--------+-------------+--------+----------------------|\n[press any key]\n| 1 | test test | test | some longer string |\n|--------+-------------+--------+----------------------|\n| 1 | test test | test | some longer string |\n|--------+-------------+--------+----------------------|\n| 1 | test test | test | some longer string |\n|--------+-------------+--------+----------------------|\n[press any key]\n| 1 | test test | test | some longer string |\n|------------------------------------------------------|\n```\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Rich5/basictable", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "basictable", "package_url": "https://pypi.org/project/basictable/", "platform": "", "project_url": "https://pypi.org/project/basictable/", "project_urls": { "Homepage": "https://github.com/Rich5/basictable" }, "release_url": "https://pypi.org/project/basictable/1.0.1/", "requires_dist": null, "requires_python": "", "summary": "A small library to print structured data tables", "version": "1.0.1" }, "last_serial": 4846334, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2f7904ad842f0771185978131e5d4f94", "sha256": "f4365681b4d54e431c8780f51b91c2c85960999e043baae6ae1d2ae630d798c8" }, "downloads": -1, "filename": "basictable-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2f7904ad842f0771185978131e5d4f94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4669, "upload_time": "2019-02-20T15:11:49", "url": "https://files.pythonhosted.org/packages/b9/8b/0af8fa4aafe3fa669493ba6ad560f4a111df435c6cda295c0fee67fee4dd/basictable-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f73c0db7eaa612c30ea81f7859bae23d", "sha256": "4201b87f3f3c1cfd23ff46fef356e9f6d63c52e5b7b4776678c4772d96e02e8c" }, "downloads": -1, "filename": "basictable-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f73c0db7eaa612c30ea81f7859bae23d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4327, "upload_time": "2019-02-20T15:11:51", "url": "https://files.pythonhosted.org/packages/ea/ce/edb8a806f4646f88c6ef657c5a7c7e3103c53fcaa3b148ea3db103bd21de/basictable-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6273e2cf4652e24138aa4f6d76748cb9", "sha256": "07279f3ad149556a3f0c19fb8b0f43a55e164162d0b8bcb3c9f15d97bc03f06e" }, "downloads": -1, "filename": "basictable-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6273e2cf4652e24138aa4f6d76748cb9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6105, "upload_time": "2019-02-20T16:08:28", "url": "https://files.pythonhosted.org/packages/e9/f5/e1b4187e9d0cc5d1e04cc3b7f8d433ce151b6c5b84b1c481ed639504d2ef/basictable-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "979f39a8eb045fc0591b5fe4bf0ed758", "sha256": "bf36edf0e90b8404e24291f808fe850684f48ff5870e9b92ce24ec66f33db5f3" }, "downloads": -1, "filename": "basictable-1.0.1.tar.gz", "has_sig": false, "md5_digest": "979f39a8eb045fc0591b5fe4bf0ed758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4302, "upload_time": "2019-02-20T16:08:29", "url": "https://files.pythonhosted.org/packages/af/3c/940aaafe3aa06992d82e3a36a2cbda698d797312323ed17ec8a1e0870fa2/basictable-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6273e2cf4652e24138aa4f6d76748cb9", "sha256": "07279f3ad149556a3f0c19fb8b0f43a55e164162d0b8bcb3c9f15d97bc03f06e" }, "downloads": -1, "filename": "basictable-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6273e2cf4652e24138aa4f6d76748cb9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6105, "upload_time": "2019-02-20T16:08:28", "url": "https://files.pythonhosted.org/packages/e9/f5/e1b4187e9d0cc5d1e04cc3b7f8d433ce151b6c5b84b1c481ed639504d2ef/basictable-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "979f39a8eb045fc0591b5fe4bf0ed758", "sha256": "bf36edf0e90b8404e24291f808fe850684f48ff5870e9b92ce24ec66f33db5f3" }, "downloads": -1, "filename": "basictable-1.0.1.tar.gz", "has_sig": false, "md5_digest": "979f39a8eb045fc0591b5fe4bf0ed758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4302, "upload_time": "2019-02-20T16:08:29", "url": "https://files.pythonhosted.org/packages/af/3c/940aaafe3aa06992d82e3a36a2cbda698d797312323ed17ec8a1e0870fa2/basictable-1.0.1.tar.gz" } ] }