{ "info": { "author": "JBC", "author_email": "jbc dot develop at gmail dot com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Topic :: Utilities" ], "description": "Cool way to deal with 'headed' CSV\n\nRules of the parser\n 1 - First row is a list of column names.\n 2 - All rows have the same numbers of columns.\n 3 - Empty column names are ignored.\n 4 - Columns without name are ignored.\n\nExample:\n\n +-------+-------+----+-------+----+\n | name0 | name1 | | name3 | |\n +-------+-------+----+-------+----+\n | v0 | | v2 | v3 | v4 |\n +-------+-------+----+-------+----+\n\nEquivalent:\n\n +-------+-------+-------+\n | name0 | name1 | name3 |\n +-------+-------+-------+\n | v0 | | v2 |\n +-------+-------+-------+\n\nUse:\n\n >>> import csvcool\n >>> cool = csvcool.read(open(\"path/to/csv\"))\n >>> cool[0][\"name0\"]\n v0\n >>> cool[0][\"name0\"] = 1\n >>> cool[0][\"name0\"]\n 1\n >>> csvcool.write(cool, open(\"path/to/csv\", \"w\"))", "description_content_type": null, "docs_url": null, "download_url": "http://bitbucket.org/leliel12/csvcool/get/0.3.5.tar.gz#egg=csvcool-0.3.5", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/leliel12/csvcool", "keywords": "csv", "license": "GPL3", "maintainer": null, "maintainer_email": null, "name": "csvcool", "package_url": "https://pypi.org/project/csvcool/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/csvcool/", "project_urls": { "Download": "http://bitbucket.org/leliel12/csvcool/get/0.3.5.tar.gz#egg=csvcool-0.3.5", "Homepage": "http://bitbucket.org/leliel12/csvcool" }, "release_url": "https://pypi.org/project/csvcool/0.3.5/", "requires_dist": null, "requires_python": null, "summary": "Cool way to deal with 'headed' CSV", "version": "0.3.5" }, "last_serial": 1219631, "releases": { "0.1": [], "0.1.1": [], "0.1.2": [], "0.1.2.1": [], "0.1.3": [], "0.2": [], "0.2.1": [], "0.3": [], "0.3.1": [], "0.3.2": [], "0.3.3": [], "0.3.5": [ { "comment_text": "", "digests": { "md5": "f9cc4f57ca41f029d4f0399ba5ec3ccb", "sha256": "ffd5b3adb234fe56f3bdd3b0c58b01c262bf5ee9a8f9da6839cdb905965986ae" }, "downloads": -1, "filename": "csvcool-0.3.5.tar.gz", "has_sig": false, "md5_digest": "f9cc4f57ca41f029d4f0399ba5ec3ccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9551, "upload_time": "2014-09-10T16:30:14", "url": "https://files.pythonhosted.org/packages/60/1f/b84a5dfc88a4f8ed9e12a0f16d691751b0d74b19e9362dff7c73353b5b4e/csvcool-0.3.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f9cc4f57ca41f029d4f0399ba5ec3ccb", "sha256": "ffd5b3adb234fe56f3bdd3b0c58b01c262bf5ee9a8f9da6839cdb905965986ae" }, "downloads": -1, "filename": "csvcool-0.3.5.tar.gz", "has_sig": false, "md5_digest": "f9cc4f57ca41f029d4f0399ba5ec3ccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9551, "upload_time": "2014-09-10T16:30:14", "url": "https://files.pythonhosted.org/packages/60/1f/b84a5dfc88a4f8ed9e12a0f16d691751b0d74b19e9362dff7c73353b5b4e/csvcool-0.3.5.tar.gz" } ] }