{ "info": { "author": "Greg Fausak", "author_email": "greg@tacodata.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Build Tools" ], "description": "tbltojson\n=========\n\n`|Version|\\ |Status|\\ |Downloads| `__\\ |Build\nStatus|\n\nconvert mysql query output (in table format) to json or yaml\n\nSummary\n-------\n\nWe will take as input mysql query output, then convert that to an array\nof the records in yaml or json format, using the 'header' line from the\nquery as the tags for each of the fields.\n\nUsage\n-----\n\n::\n\n usage: tbltojson.py [-h] [-p] [-t {json,yaml}]\n [-l {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [-s]\n [file [file ...]]\n\n table (mysql query output) to json conversion\n\n positional arguments:\n file\n\n optional arguments:\n -h, --help show this help message and exit\n -p, --pretty\n -t {json,yaml}, --type {json,yaml}\n Output type, json or yaml\n -l {DEBUG,INFO,WARNING,ERROR,CRITICAL}, --loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}\n Log level (DEBUG,INFO,WARNING,ERROR,CRITICAL) default\n is: WARNING\n -s, --save save select command line arguments (default is always)\n in \"~/.tbltojson.conf\" file\n\nArguments\n---------\n\n- --pretty, make the output (json) pretty. yaml is already pretty.\n default is false.\n- --help, the usage message is printed.\n- --type, json or yaml (this is the OUTPUT type, input can be either),\n default yaml.\n- ---loglevel, for debugging, default INFO.\n- --save, save current arguments to persistent file in home directory,\n this file will be read as if it came from the command line in\n subsequent invocations of this program. To remove it you have to\n remove the ~/.tbltojson.conf file manually. Do this for making pretty\n default, for example. the default is no save is done.\n- file, the file to convert. stdin used if file not specified.\n\nExamples\n--------\n\nA lot of the openstack output comes in mysql format, not too useful in\nscripts.\n\nThe file mysqlqueryoutput.txt:\n\n::\n\n +--------------------------------------+----------+--------------------------------------+-------------+-----------------+-------------+\n | UUID | Name | Instance UUID | Power State | Provision State | Maintenance |\n +--------------------------------------+----------+--------------------------------------+-------------+-----------------+-------------+\n | ba8fa1f3-3c28-4dd2-999c-34e65f90f8c1 | compute7 | c547c1d2-3a63-49bb-8e57-18255cb0e8a8 | power on | active | False |\n | 00a9a1c7-3fcc-49f4-b9b5-6a3c96db0a3b | control1 | 11fc9dd3-fd27-43d6-9ef4-87788075db07 | power on | active | False |\n | 6599588c-ef48-4a6d-8c0c-8a7075cc26fd | control2 | 8f3bc8d3-fb02-43c9-990a-6c81b40132a1 | power on | active | False |\n | 01fe66f7-709e-4ba1-8c2c-2ae6d6819b0f | control3 | 726550e4-d9bd-4bdc-8737-baf794b6810d | power on | active | False |\n | 1e3d2c6f-c433-4c6f-9e9e-43a6d9acc8cc | None | None | power off | manageable | False |\n | 10f0eb95-0d30-4dfb-913c-b061e0efe6e3 | None | None | power off | manageable | False |\n | 2809746e-53c1-407b-985c-59f6e69c6baf | None | None | power off | manageable | False |\n | c1209ff0-3570-486f-bf9f-ce8dd1576d42 | None | None | power off | manageable | False |\n | c9931a69-2883-4430-9cbb-54bf621c4d31 | None | None | power off | manageable | False |\n | 85cc5719-164d-4d12-a0ea-6cab1392a244 | None | None | power off | manageable | False |\n +--------------------------------------+----------+--------------------------------------+-------------+-----------------+-------------+\n\nThese examples convert the tbl output to json or yaml:\n\n::\n\n tbltojson mysqlqueryoutput.txt -t json\n [{\"Instance_UUID\": \"c547c1d2-3a63-49bb-8e57-18255cb0e8a8\", \"Maintenance\":\n \"False\", \"UUID\": \"ba8fa1f3-3c28-4dd2-999c-34e65f90f8c1\", \"Power_State\": \"power\n on\", \"Provision_State\": \"active\", \"Name\": \"compute7\"}, {\"Instance_UUID\":\n \"11fc9dd3-fd27-43d6-9ef4-87788075db07\", \"Maintenance\": \"False\", \"UUID\":\n \"00a9a1c7-3fcc-49f4-b9b5-6a3c96db0a3b\", \"Power_State\": \"power on\",\n \"Provision_State\": \"active\", \"Name\": \"control1\"}, {\"Instance_UUID\":\n \"8f3bc8d3-fb02-43c9-990a-6c81b40132a1\", \"Maintenance\": \"False\", \"UUID\":\n \"6599588c-ef48-4a6d-8c0c-8a7075cc26fd\", \"Power_State\": \"power on\",\n \"Provision_State\": \"active\", \"Name\": \"control2\"}, {\"Instance_UUID\":\n \"726550e4-d9bd-4bdc-8737-baf794b6810d\", \"Maintenance\": \"False\", \"UUID\":\n \"01fe66f7-709e-4ba1-8c2c-2ae6d6819b0f\", \"Power_State\": \"power on\",\n \"Provision_State\": \"active\", \"Name\": \"control3\"}, {\"Instance_UUID\": \"None\",\n \"Maintenance\": \"False\", \"UUID\": \"1e3d2c6f-c433-4c6f-9e9e-43a6d9acc8cc\",\n \"Power_State\": \"power off\", \"Provision_State\": \"manageable\", \"Name\":\n \"None\"}, {\"Instance_UUID\": \"None\", \"Maintenance\": \"False\", \"UUID\":\n \"10f0eb95-0d30-4dfb-913c-b061e0efe6e3\", \"Power_State\": \"power off\",\n \"Provision_State\": \"manageable\", \"Name\": \"None\"}, {\"Instance_UUID\": \"None\",\n \"Maintenance\": \"False\", \"UUID\": \"2809746e-53c1-407b-985c-59f6e69c6baf\",\n \"Power_State\": \"power off\", \"Provision_State\": \"manageable\", \"Name\":\n \"None\"}, {\"Instance_UUID\": \"None\", \"Maintenance\": \"False\", \"UUID\":\n \"c1209ff0-3570-486f-bf9f-ce8dd1576d42\", \"Power_State\": \"power off\",\n \"Provision_State\": \"manageable\", \"Name\": \"None\"}, {\"Instance_UUID\": \"None\",\n \"Maintenance\": \"False\", \"UUID\": \"c9931a69-2883-4430-9cbb-54bf621c4d31\",\n \"Power_State\": \"power off\", \"Provision_State\": \"manageable\", \"Name\":\n \"None\"}, {\"Instance_UUID\": \"None\", \"Maintenance\": \"False\", \"UUID\":\n \"85cc5719-164d-4d12-a0ea-6cab1392a244\", \"Power_State\": \"power off\",\n \"Provision_State\": \"manageable\", \"Name\": \"None\"}]\n\n::\n\n tbltojson mysqlqueryoutput.txt -t json -p\n [\n {\n \"Instance_UUID\": \"c547c1d2-3a63-49bb-8e57-18255cb0e8a8\",\n \"Maintenance\": \"False\",\n \"Name\": \"compute7\",\n \"Power_State\": \"power on\",\n \"Provision_State\": \"active\",\n \"UUID\": \"ba8fa1f3-3c28-4dd2-999c-34e65f90f8c1\"\n },\n {\n \"Instance_UUID\": \"11fc9dd3-fd27-43d6-9ef4-87788075db07\",\n \"Maintenance\": \"False\",\n \"Name\": \"control1\",\n \"Power_State\": \"power on\",\n \"Provision_State\": \"active\",\n \"UUID\": \"00a9a1c7-3fcc-49f4-b9b5-6a3c96db0a3b\"\n },\n ...\n\n::\n\n tbltojson mysqlqueryoutput.txt -t yaml\n - {Instance_UUID: c547c1d2-3a63-49bb-8e57-18255cb0e8a8, Maintenance: 'False', Name: compute7,\n Power_State: power on, Provision_State: active, UUID: ba8fa1f3-3c28-4dd2-999c-34e65f90f8c1}\n - {Instance_UUID: 11fc9dd3-fd27-43d6-9ef4-87788075db07, Maintenance: 'False', Name: control1,\n Power_State: power on, Provision_State: active, UUID: 00a9a1c7-3fcc-49f4-b9b5-6a3c96db0a3b}\n - {Instance_UUID: 8f3bc8d3-fb02-43c9-990a-6c81b40132a1, Maintenance: 'False', Name: control2,\n Power_State: power on, Provision_State: active, UUID: 6599588c-ef48-4a6d-8c0c-8a7075cc26fd}\n - {Instance_UUID: 726550e4-d9bd-4bdc-8737-baf794b6810d, Maintenance: 'False', Name: control3,\n Power_State: power on, Provision_State: active, UUID: 01fe66f7-709e-4ba1-8c2c-2ae6d6819b0f}\n - {Instance_UUID: None, Maintenance: 'False', Name: None, Power_State: power off,\n Provision_State: manageable, UUID: 1e3d2c6f-c433-4c6f-9e9e-43a6d9acc8cc}\n - {Instance_UUID: None, Maintenance: 'False', Name: None, Power_State: power off,\n Provision_State: manageable, UUID: 10f0eb95-0d30-4dfb-913c-b061e0efe6e3}\n - {Instance_UUID: None, Maintenance: 'False', Name: None, Power_State: power off,\n Provision_State: manageable, UUID: 2809746e-53c1-407b-985c-59f6e69c6baf}\n - {Instance_UUID: None, Maintenance: 'False', Name: None, Power_State: power off,\n Provision_State: manageable, UUID: c1209ff0-3570-486f-bf9f-ce8dd1576d42}\n - {Instance_UUID: None, Maintenance: 'False', Name: None, Power_State: power off,\n Provision_State: manageable, UUID: c9931a69-2883-4430-9cbb-54bf621c4d31}\n - {Instance_UUID: None, Maintenance: 'False', Name: None, Power_State: power off,\n Provision_State: manageable, UUID: 85cc5719-164d-4d12-a0ea-6cab1392a244}\n\n.. |Version| image:: https://pypip.in/version/tbltojson/badge.svg\n.. |Status| image:: https://pypip.in/status/tbltojson/badge.svg\n.. |Downloads| image:: https://pypip.in/download/tbltojson/badge.svg\n.. |Build Status| image:: https://travis-ci.org/tacodata/tbltojson.svg?branch=master\n :target: https://travis-ci.org/lgfausak/tbltojson", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tacodata/tbltojson", "keywords": "json yaml yml mysql table query output", "license": "Apache Software License", "maintainer": null, "maintainer_email": null, "name": "tbltojson", "package_url": "https://pypi.org/project/tbltojson/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tbltojson/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/tacodata/tbltojson" }, "release_url": "https://pypi.org/project/tbltojson/0.0.3/", "requires_dist": null, "requires_python": null, "summary": "convert mysql query output into json/yaml array", "version": "0.0.3" }, "last_serial": 1826004, "releases": { "0.0.1": [], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5b258e5deef99870cade4856a32b4da4", "sha256": "a9423f1753f4dd41e5fca99e665a5196ac891aa4ea6f783cdb2c49e141cedcf0" }, "downloads": -1, "filename": "tbltojson-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5b258e5deef99870cade4856a32b4da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7381, "upload_time": "2015-11-20T13:49:22", "url": "https://files.pythonhosted.org/packages/6a/5a/72a69adc2db2c8dcb202264d29eb056ebedf5a688ec89918d9ab7fc1ee2b/tbltojson-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5b258e5deef99870cade4856a32b4da4", "sha256": "a9423f1753f4dd41e5fca99e665a5196ac891aa4ea6f783cdb2c49e141cedcf0" }, "downloads": -1, "filename": "tbltojson-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5b258e5deef99870cade4856a32b4da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7381, "upload_time": "2015-11-20T13:49:22", "url": "https://files.pythonhosted.org/packages/6a/5a/72a69adc2db2c8dcb202264d29eb056ebedf5a688ec89918d9ab7fc1ee2b/tbltojson-0.0.3.tar.gz" } ] }