{ "info": { "author": "YuXuan Dong", "author_email": "yuxuan.dong@outlook.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 3" ], "description": "# KVDiff\n\nCompare two text files by key columns\n\n# Getting Started\n\nLet's say we have two text files maintaining a list of systems with versions.\n\n```\n$ cat a.txt\nMacOS 10.12\nWindows 10\nUbuntu 16\n```\n\n```\n$ cat b.txt\nMacOS 10.14\nWindows 10\nManjaro 17\n```\n\nTo see which systems are new in `b.txt`, deleted in `b.txt`, and version changed in `b.txt`, run `kvdiff -k1 a.txt b.txt` in the terminal:\n\n```\n$ kvdiff -k1 a.txt b.txt\n* MacOS 10.12\n> MacOS 10.14\n+ Manjaro 17\n- Ubuntu 16\n```\n\nKVDiff reports that MacOS has a version change, new system Manjaro with version 17 is added, and Ubuntu is deleted.\n\n# Requirements\n\n+ Python >=3.5\n+ [sort(1)](http://man7.org/linux/man-pages/man1/sort.1.html)\n\n# Installation\n\n\t$ pip install kvdiff\n\n# Usage\n\nRun `kvdiff --help` for more infomation\n\n# License\n\nMIT licensed\n\n# How It Works\n\n[KVDiff: Compare Two Large Text Files by Key Columns](http://yxdong.me/posts/kvdiff.html)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dongyx/kvdiff", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "kvdiff", "package_url": "https://pypi.org/project/kvdiff/", "platform": "", "project_url": "https://pypi.org/project/kvdiff/", "project_urls": { "Homepage": "https://github.com/dongyx/kvdiff" }, "release_url": "https://pypi.org/project/kvdiff/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "Compare two text files by key columns", "version": "0.2.2" }, "last_serial": 5831003, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "8a44c7a3cf463e552a4a30e7e129acd5", "sha256": "3bd5fc98310c419f9731ecc1603553c65399714a2e0dfe068fc7751a421fce7b" }, "downloads": -1, "filename": "kvdiff-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8a44c7a3cf463e552a4a30e7e129acd5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3930, "upload_time": "2019-06-29T10:57:32", "url": "https://files.pythonhosted.org/packages/9e/81/07e7036e7c9842e54d1ee9bc764d1a9ee205345c0b687f14882b07ff8031/kvdiff-0.0.0-py3-none-any.whl" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "ef00873ccf5a8a9d756dd48b4ced6a08", "sha256": "03a70b1b6a67240b1bfa74dbe99b5e3d08e9b728e1f25f39b5328193129688ae" }, "downloads": -1, "filename": "kvdiff-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ef00873ccf5a8a9d756dd48b4ced6a08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3922, "upload_time": "2019-06-29T11:18:21", "url": "https://files.pythonhosted.org/packages/31/b4/3453257361ba1c0b2995ff4f0d3e874aa5b2976061b82bb9f700bd18ed48/kvdiff-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ee2f6118d442587f6bb3599739e3ce89", "sha256": "91e12cba1c9a40d80686f256c5b2afa06f68b32289ada9151e74b541fb5dca7c" }, "downloads": -1, "filename": "kvdiff-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ee2f6118d442587f6bb3599739e3ce89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3960, "upload_time": "2019-06-29T16:39:24", "url": "https://files.pythonhosted.org/packages/34/7b/514da7efedc2717e7326c7c47feb63244909422ba6ea563763801b05b4fc/kvdiff-0.0.2-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "f9e3f3bb0b12b10f47fafe991e1d1a40", "sha256": "83fb7297e6286ca28958f9f78db58f16d7d7fcf5fb98986157cf783308b9cd6b" }, "downloads": -1, "filename": "kvdiff-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f9e3f3bb0b12b10f47fafe991e1d1a40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3968, "upload_time": "2019-06-29T16:51:06", "url": "https://files.pythonhosted.org/packages/08/43/9e3a87181602b40a3a08667a1ad7a57f5054b0745bf4b8c188d282730bea/kvdiff-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "48e7a2ba631143bf48791ac80d67dd11", "sha256": "1987457f05571bb816c265d7545844848b12b11ca2a6e30306ba641481fd7aa3" }, "downloads": -1, "filename": "kvdiff-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "48e7a2ba631143bf48791ac80d67dd11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3951, "upload_time": "2019-07-24T05:15:19", "url": "https://files.pythonhosted.org/packages/bf/26/f148b0da0fe8c4ce824ddea3392d65442e84a96cac4d4b1893b0495186a1/kvdiff-0.0.4-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "bcd04162a5b9b370e3560f75116e8cbf", "sha256": "9aa2bd6d9efb45a5d150eddaa8b38b9eb6bdffacc6145b86cf072906dfea6882" }, "downloads": -1, "filename": "kvdiff-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bcd04162a5b9b370e3560f75116e8cbf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4072, "upload_time": "2019-08-05T06:54:27", "url": "https://files.pythonhosted.org/packages/a2/df/a7b62daf8da447478bdb4e15cd60c704982bd2e197b31b79d607d33c7387/kvdiff-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9f988a747309414458a15d9232438fbf", "sha256": "914893ec2d484166a2f4f402ec8cdd21c98ee94291094b25d0867238a0fd94b9" }, "downloads": -1, "filename": "kvdiff-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9f988a747309414458a15d9232438fbf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4306, "upload_time": "2019-08-23T05:21:06", "url": "https://files.pythonhosted.org/packages/bd/df/9f2aeb7f5beaa2ea1751f7e1db177cbb526bda2ebdab2f469a5ec251dc95/kvdiff-0.1.1-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f4952e1e5030e3a819717f0e0e3f62c3", "sha256": "60dd6c31b854d1e45e29412b502785da8633f363308e482e44645b753e00d122" }, "downloads": -1, "filename": "kvdiff-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f4952e1e5030e3a819717f0e0e3f62c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4372, "upload_time": "2019-09-02T17:55:04", "url": "https://files.pythonhosted.org/packages/f0/12/74930a52dc816ac236de126f5226be3f17ff91de7e99022bb385e3df4670/kvdiff-0.2.0-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d92baa75c324717b8aee3fb82477de8c", "sha256": "883e04b3206f3f59f5f6c59f8937fade8130c2179a06ac70bfed22309c20ee0e" }, "downloads": -1, "filename": "kvdiff-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d92baa75c324717b8aee3fb82477de8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4380, "upload_time": "2019-09-15T07:02:38", "url": "https://files.pythonhosted.org/packages/af/8b/858b206c6504086dfa0d60d03bac46e97fa416a364db263d63581ce35940/kvdiff-0.2.1-py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "89faf11aa0e226fa878382e72175b09c", "sha256": "6a9a4bfcf8631c4cd14119d745e60260e60b6935720f9f3b3e2814e6f27c86ed" }, "downloads": -1, "filename": "kvdiff-0.2.2.tar.gz", "has_sig": false, "md5_digest": "89faf11aa0e226fa878382e72175b09c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3154, "upload_time": "2019-09-15T07:15:34", "url": "https://files.pythonhosted.org/packages/99/7f/3ac31ed3b8a30d0e88da11caaa3a34306fcb2b7941e4d7d3fffcaab6ce4b/kvdiff-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "89faf11aa0e226fa878382e72175b09c", "sha256": "6a9a4bfcf8631c4cd14119d745e60260e60b6935720f9f3b3e2814e6f27c86ed" }, "downloads": -1, "filename": "kvdiff-0.2.2.tar.gz", "has_sig": false, "md5_digest": "89faf11aa0e226fa878382e72175b09c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3154, "upload_time": "2019-09-15T07:15:34", "url": "https://files.pythonhosted.org/packages/99/7f/3ac31ed3b8a30d0e88da11caaa3a34306fcb2b7941e4d7d3fffcaab6ce4b/kvdiff-0.2.2.tar.gz" } ] }