{ "info": { "author": "U\u011fur So\u011fukp\u0131nar", "author_email": "sogukpinar.ugur@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "![PyPI](https://img.shields.io/pypi/v/diffcsv.svg) [![Build Status](https://travis-ci.org/ugursogukpinar/diff-csv.svg?branch=master)](https://travis-ci.org/ugursogukpinar/diff-csv)\n\n# diffcsv\n\nIt finds differences between two version of a csv file which are built with same structure.\n\n### Requirements\n---\n\n- Python 3.x\n\n### Setup\n---\n\n```\n$ pip install diffcsv\n```\n\n\n### Usage\n---\n\n```\ndiffcsv [-h] [--primary-key PRIMARY_KEY]\n [--based-on BASED_ON [BASED_ON ...]] [--delimiter DELIMITER]\n old_csv new_csv\n\npositional arguments:\n old_csv Path of old csv file\n new_csv Path of new csv file\n\noptional arguments:\n -h, --help show this help message and exit\n --primary-key PRIMARY_KEY\n Common key of two csv files\n --based-on BASED_ON [BASED_ON ...]\n --delimiter DELIMITER\n Delimiter of csv files\n```\n\nExample: \n\n- version-1.csv\n```\nid,key,value,created_at\n1,key-1,value-1,2018-01-01\n2,key-2,value-2,2018-02-01\n```\n\n- version-2.csv\n```\nid,key,value,created_at\n1,key-1,value-1-altered,2018-01-01\n3,key-3,value-3,2018-02-02\n```\n\n\nRun:\n\n```bash\n$ diffcsv /path/of/version-1.csv /path/of/version-2.csv --primary-key id --based-on key value\n```\n\nOutput:\n```\n\"id\",\"key\",\"value\",\"created_at\",\"DIFF_STATUS\"\n\"2\",\"key-2\",\"value-2\",\"2018-02-01\",\"DELETED\"\n\"3\",\"key-3\",\"value-3\",\"2018-02-02\",\"INSERTED\"\n\"1\",\"key-1\",\"value-1-altered\",\"2018-01-01\",\"UPDATED\"\n```\n\n\n### Contributers\n[**Kaan ant**](https://github.com/kaanant)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ugursogukpinar/diff-csv", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "diffcsv", "package_url": "https://pypi.org/project/diffcsv/", "platform": "", "project_url": "https://pypi.org/project/diffcsv/", "project_urls": { "Homepage": "https://github.com/ugursogukpinar/diff-csv" }, "release_url": "https://pypi.org/project/diffcsv/1.7/", "requires_dist": null, "requires_python": "", "summary": "Find difference between two large csv files", "version": "1.7" }, "last_serial": 4693153, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "c7fce5fa88bdef765ac9110323be7814", "sha256": "aa640955157083b2f2bcf8e2c9e72017e15b7042fdff8c76dbda0a7b7333dbbe" }, "downloads": -1, "filename": "diffcsv-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c7fce5fa88bdef765ac9110323be7814", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4454, "upload_time": "2018-10-11T10:36:53", "url": "https://files.pythonhosted.org/packages/5d/b4/4b028a8a8d35c2ce745d41b07f56fe8d0b0cd44115419027e9ba5db2ed92/diffcsv-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3403ab13e2d7a9fcd287ef3ec14c6352", "sha256": "b60d5c0eb00b31b2791957b681ff506f15af205ce9e96416d5386935e18628b1" }, "downloads": -1, "filename": "diffcsv-0.1.tar.gz", "has_sig": false, "md5_digest": "3403ab13e2d7a9fcd287ef3ec14c6352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15165, "upload_time": "2018-10-11T10:36:55", "url": "https://files.pythonhosted.org/packages/62/93/0e3abf52d4c7ffea0f423bdaccfd319c8cb412d792ae138c7f151c511368/diffcsv-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e79acd3c40fe60243ebb4f85107e541b", "sha256": "615bb2ca5025f6cd336ba3ea78b605e1a373bbdea63a1f36e3b791081d55de31" }, "downloads": -1, "filename": "diffcsv-0.2.tar.gz", "has_sig": false, "md5_digest": "e79acd3c40fe60243ebb4f85107e541b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15169, "upload_time": "2018-10-11T10:48:09", "url": "https://files.pythonhosted.org/packages/50/d3/e61de1bc102d94baa35a729b14a5d73a568012a04d653369d74acef65977/diffcsv-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "342374677741fde55d8ecc061a2cf8e6", "sha256": "7d2455a4e7845a7108287ae5f99e6f5d328a9a69c8658619f10b93e08d7aa518" }, "downloads": -1, "filename": "diffcsv-0.3.tar.gz", "has_sig": false, "md5_digest": "342374677741fde55d8ecc061a2cf8e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15177, "upload_time": "2018-10-11T10:54:00", "url": "https://files.pythonhosted.org/packages/34/ce/33339631bc4d71313c42e9c3b2b515bc3d40b9b8d3246d0e04b9a08fdea3/diffcsv-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "885b3ea6b136d61d08d38abfc0f694ab", "sha256": "6d8be74773e7547819fadacdc5c23fac9b7710c0e4ac90f00a1a2491e7b4f726" }, "downloads": -1, "filename": "diffcsv-0.4.tar.gz", "has_sig": false, "md5_digest": "885b3ea6b136d61d08d38abfc0f694ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16247, "upload_time": "2018-10-12T18:08:48", "url": "https://files.pythonhosted.org/packages/18/d5/e05d1a01c08021b61d792316a39d4a2008b5044d9ffc332ce1535ad16ba0/diffcsv-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "0c3c2728f41faee18631c7cc3d3451f1", "sha256": "1f7fa2204e993ff3ffa096c95b6f9152553c17293cd046f84b354edebc395cbf" }, "downloads": -1, "filename": "diffcsv-0.5.tar.gz", "has_sig": false, "md5_digest": "0c3c2728f41faee18631c7cc3d3451f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16421, "upload_time": "2018-10-22T11:12:07", "url": "https://files.pythonhosted.org/packages/34/f4/57b09b3d792fbaa3bb340e36992fdae810d538477275f9f92ec4d3938cd8/diffcsv-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "0049a93a2c98678ba5f39aae19d4dbe3", "sha256": "5ade16c7a06fb2e57fa844e6e7230356862a21a245f620c267235a45130af9a3" }, "downloads": -1, "filename": "diffcsv-0.6.tar.gz", "has_sig": false, "md5_digest": "0049a93a2c98678ba5f39aae19d4dbe3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16341, "upload_time": "2018-10-22T12:56:59", "url": "https://files.pythonhosted.org/packages/d9/f2/34ace11195762a62310c71e7181edddd1bc47f1178ca1ba21050d279326d/diffcsv-0.6.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "9b31c94767ee1e18dc8b66984a6df173", "sha256": "d2e4cae93d4d0456ee0dce11673439a07eeadfc78c64444f7329a77c5d272b9b" }, "downloads": -1, "filename": "diffcsv-1.0.tar.gz", "has_sig": false, "md5_digest": "9b31c94767ee1e18dc8b66984a6df173", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17343, "upload_time": "2018-10-29T07:05:26", "url": "https://files.pythonhosted.org/packages/07/e7/c6b1ed917b10d032f5b5bcf50bbca1956148d6f3494ec37aba647ee2fc0f/diffcsv-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "59bd66dc33a20eced81b784423cd9390", "sha256": "91c855344e49e67f2ceb15d87ff78fed97617b53960649eb440cb4e97dd44b7e" }, "downloads": -1, "filename": "diffcsv-1.1.tar.gz", "has_sig": false, "md5_digest": "59bd66dc33a20eced81b784423cd9390", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17389, "upload_time": "2018-11-05T10:14:13", "url": "https://files.pythonhosted.org/packages/59/d6/9ed830c8c1f08de2a32d9c05a7d6dd997f4cedd823ef8c6a594c91da0335/diffcsv-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "f53b5f3724797168d89b2ecd823ad4a8", "sha256": "597b9d03b20cbc859b6534ab82bb070bb745f896206708b9adf27147e2f4b417" }, "downloads": -1, "filename": "diffcsv-1.2.tar.gz", "has_sig": false, "md5_digest": "f53b5f3724797168d89b2ecd823ad4a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17392, "upload_time": "2018-11-05T10:20:11", "url": "https://files.pythonhosted.org/packages/43/d5/f21f6a97114253f6cb83170d1d2992f0e690e22ce038e54feb1cff25e418/diffcsv-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "7ea53ac9fdf57ca289832fe7f6aaeb1e", "sha256": "be89d5f926912922075aafb12b5c299f9bf093c5ddb5979de9c7f4ed863243cf" }, "downloads": -1, "filename": "diffcsv-1.3.tar.gz", "has_sig": false, "md5_digest": "7ea53ac9fdf57ca289832fe7f6aaeb1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17426, "upload_time": "2018-11-05T10:22:43", "url": "https://files.pythonhosted.org/packages/9e/21/13989f066d1280ecd505dc2e5be6bbd152ffe884716961110b162ab65ae3/diffcsv-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "1daa0fa74c13646ea629ab28250ae949", "sha256": "fe69eb6124ce8deeac0361e50573cff285d1236f9d6023472c548027ef5eecf9" }, "downloads": -1, "filename": "diffcsv-1.4.tar.gz", "has_sig": false, "md5_digest": "1daa0fa74c13646ea629ab28250ae949", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17437, "upload_time": "2018-11-05T10:33:01", "url": "https://files.pythonhosted.org/packages/5d/61/71c7d25428735aa4f7514e43bfc2b7269240aff12b124702f91d93c85b10/diffcsv-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "42d44583f2bd7199fb4e32686d45e30b", "sha256": "4bb869972fd1eac943469454311b8c8f7522ffd5375d17bf4cea657d65e4e03a" }, "downloads": -1, "filename": "diffcsv-1.5.tar.gz", "has_sig": false, "md5_digest": "42d44583f2bd7199fb4e32686d45e30b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16707, "upload_time": "2019-01-14T08:31:46", "url": "https://files.pythonhosted.org/packages/04/34/28addabf36104e2956c64616d517bc714972011e62d2e1237149bc673790/diffcsv-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "d3fb5906e1594c4afe2cb74a3d93c765", "sha256": "9749da2d55fe48eba7a300bbbf0389c20ed0cd6b7bdf1c07869116dcf14b141b" }, "downloads": -1, "filename": "diffcsv-1.6.tar.gz", "has_sig": false, "md5_digest": "d3fb5906e1594c4afe2cb74a3d93c765", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16635, "upload_time": "2019-01-14T08:35:03", "url": "https://files.pythonhosted.org/packages/97/67/9cd22e97c50afccbfd90695fb6c7c8756b1f3723159f39f1a8fd697fc9d4/diffcsv-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "3f30aa4acd6309f03dcf5ec3bbb03187", "sha256": "5842d64eb6731652539dab74a9a96ff3a547efcb66a0497ee113870f4a498132" }, "downloads": -1, "filename": "diffcsv-1.7.tar.gz", "has_sig": false, "md5_digest": "3f30aa4acd6309f03dcf5ec3bbb03187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16629, "upload_time": "2019-01-14T08:37:13", "url": "https://files.pythonhosted.org/packages/93/54/4bdd50eee196ed913d8ef8599c1fcab44f720232ebde9527dce55d72a57c/diffcsv-1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f30aa4acd6309f03dcf5ec3bbb03187", "sha256": "5842d64eb6731652539dab74a9a96ff3a547efcb66a0497ee113870f4a498132" }, "downloads": -1, "filename": "diffcsv-1.7.tar.gz", "has_sig": false, "md5_digest": "3f30aa4acd6309f03dcf5ec3bbb03187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16629, "upload_time": "2019-01-14T08:37:13", "url": "https://files.pythonhosted.org/packages/93/54/4bdd50eee196ed913d8ef8599c1fcab44f720232ebde9527dce55d72a57c/diffcsv-1.7.tar.gz" } ] }