{ "info": { "author": "Eric Frechette", "author_email": "frechetta93@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python" ], "description": "[![Build Status](https://travis-ci.org/Frechetta/DataXplorer.svg?branch=master)](https://travis-ci.org/Frechetta/DataXplorer) [![codecov](https://codecov.io/gh/Frechetta/DataXplorer/branch/master/graph/badge.svg)](https://codecov.io/gh/Frechetta/DataXplorer)\n\n# DataXplorer\n\nRequires Python 3.7\n\nInstall with `pip install datax`, then run with `dx [OPTIONS] [FILES]...`.\n\nOptions:\n```\n -v, --verbose Print verbose messages.\n -i, --interactive Enter into an interactive loop to query data.\n -q, --query TEXT The query string.\n --help Show this message and exit.\n```\n\nExample:\n\n`dx -q \"search n>5\" file.txt`\n\nwhere `file.txt` looks like\n\n```\n{\"event\": 1, \"n\": \"2\", \"ip\": 7, \"type\": \"geoip\"}\n{\"event\": 2, \"n\": \"6\", \"ip\": 10, \"type\": \"geoip\"}\n{\"event\": 3, \"n\": \"8\", \"ip\": 15, \"type\": \"geoip\"}\n```\n\n`-q TEXT` is not required if using interactive mode (`-i`). When in interactive mode, you will enter an input loop, allowing you to repeatedly query data without having to execute the command again. This is faster because the data is kept in memory and doesn't have to be loaded from disk each query. Type `exit`, `quit`, or enter `CTRL+C` to quit. Type `search ` to search the data. If the `-q` and `-i` options are used together, the query will be executed, results will be printed, then you will enter into an input loop.\n\nDataXplorer also accepts data from a pipe. Example: `cat file.txt | dx -q \"search n>5\"`.\n\nDataXplorer uses [DXQL](https://github.com/Frechetta/DXQL) to search through the data. See the DXQL readme to learn how to search.\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/Frechetta/DataXplorer", "keywords": "data search query", "license": "", "maintainer": "", "maintainer_email": "", "name": "datax", "package_url": "https://pypi.org/project/datax/", "platform": "", "project_url": "https://pypi.org/project/datax/", "project_urls": { "Homepage": "https://github.com/Frechetta/DataXplorer" }, "release_url": "https://pypi.org/project/datax/0.0.3/", "requires_dist": [ "dxql (==0.0.6)", "click (>=7.0)", "pytest (>=5.0.1) ; extra == 'test'", "pytest-cov (>=2.7.1) ; extra == 'test'", "codecov (>=2.0.15) ; extra == 'test'" ], "requires_python": ">= 3.7", "summary": "DataXplorer", "version": "0.0.3" }, "last_serial": 5669870, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6567a85b4dcd693acfbb42b98fb33d92", "sha256": "eb6a69587f5212cdd3e4840132fa594dac7a9890d68bc76744c4da0469908010" }, "downloads": -1, "filename": "datax-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6567a85b4dcd693acfbb42b98fb33d92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.7", "size": 8078, "upload_time": "2019-08-07T04:01:07", "url": "https://files.pythonhosted.org/packages/8b/b4/9c41ca622a0d28fde6526d8c223878d94d734fc2013919b58983c73ab63c/datax-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab4066e20b2a37a09a238be2044022dd", "sha256": "c5ba5058c519ddb60c3ebb9dc701ec4aa2d38722ec7f3b7c9022d20114b0617b" }, "downloads": -1, "filename": "datax-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ab4066e20b2a37a09a238be2044022dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.7", "size": 3333, "upload_time": "2019-08-07T04:01:09", "url": "https://files.pythonhosted.org/packages/22/f5/83c3a91bdfd9e613fb005ccc5513976f043b3243f308a6d5f8f5cedec632/datax-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b8ff47f531b54a646fd7104a339062f3", "sha256": "9cc84507b3de2701a65031c6cd685068d2e2776ae508bff4aa44ba45bd4201fc" }, "downloads": -1, "filename": "datax-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b8ff47f531b54a646fd7104a339062f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.7", "size": 8086, "upload_time": "2019-08-07T04:05:54", "url": "https://files.pythonhosted.org/packages/f1/16/f7cd988e3dd293856274ca91f4e4487c4a366e7a5dfb8c3aeb5c92d1b5dc/datax-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea9e5302897f85770493802d0ea6cddd", "sha256": "35e0fff498712d3c15dcdae637bb7f30f066fea0cf34398543ebcea4ff5d79ab" }, "downloads": -1, "filename": "datax-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ea9e5302897f85770493802d0ea6cddd", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.7", "size": 3335, "upload_time": "2019-08-07T04:05:56", "url": "https://files.pythonhosted.org/packages/bd/b4/356150d3a4d5bd11869e8e1a8700b74a08f27832558126cd3e32906ade6e/datax-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "23562bb5efba994053c5684d7875be5b", "sha256": "a647f0bf5cceb79946af4abca33be792d4a57f116fb9e24a0e688b02a9ce01e2" }, "downloads": -1, "filename": "datax-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "23562bb5efba994053c5684d7875be5b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.7", "size": 8085, "upload_time": "2019-08-13T03:57:50", "url": "https://files.pythonhosted.org/packages/01/11/e491279465acc9dbe7483fbe832fe89a3ac73596b30ad48f90089d1a0620/datax-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff1b4d6e766a721243c243dcb078e580", "sha256": "75d613381308a44f42bab35837e44dc264df4b311a1a3a10b0a0f5ea119d8a5f" }, "downloads": -1, "filename": "datax-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ff1b4d6e766a721243c243dcb078e580", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.7", "size": 3302, "upload_time": "2019-08-13T03:57:51", "url": "https://files.pythonhosted.org/packages/76/99/33e7ccaf5368bc3928b00ab6cabec44033899a0fb62120d31486c69bd3a2/datax-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "23562bb5efba994053c5684d7875be5b", "sha256": "a647f0bf5cceb79946af4abca33be792d4a57f116fb9e24a0e688b02a9ce01e2" }, "downloads": -1, "filename": "datax-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "23562bb5efba994053c5684d7875be5b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.7", "size": 8085, "upload_time": "2019-08-13T03:57:50", "url": "https://files.pythonhosted.org/packages/01/11/e491279465acc9dbe7483fbe832fe89a3ac73596b30ad48f90089d1a0620/datax-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff1b4d6e766a721243c243dcb078e580", "sha256": "75d613381308a44f42bab35837e44dc264df4b311a1a3a10b0a0f5ea119d8a5f" }, "downloads": -1, "filename": "datax-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ff1b4d6e766a721243c243dcb078e580", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.7", "size": 3302, "upload_time": "2019-08-13T03:57:51", "url": "https://files.pythonhosted.org/packages/76/99/33e7ccaf5368bc3928b00ab6cabec44033899a0fb62120d31486c69bd3a2/datax-0.0.3.tar.gz" } ] }