{ "info": { "author": "Thomas Levine", "author_email": "_@thomaslevine.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers" ], "description": "Because datasets are often provided with scant metadata, I want to\ninfer some of the conventional metadata without depending on special\ninformation. One such sort of metadata is the schema of the dataset.\n\nSpecial snowflake looks for unique identifiers in arbitrary datasets.\nRun it like so. ::\n\n $ snowflake bus_stops.csv\n route.number, stop.id, n.students\n time, n.students, location\n route.name, n.students, location\n route.name, stop.id\n route.number, stop.id, time\n\nBy default, you get all of the combinations of up to three columns\ninside ``bus_stops.csv`` that function as unique indices on the\nfull spreadsheet.\n\nOr call it from Python! ::\n\n from special_snowflake import fromcsv\n from pprint import pprint\n with open('open-data-index.csv') as fp:\n pprint(fromcsv(csv.DictReader(fp), n_columns = 2, only_adjacent = False))\n\nThis program finds all of the combinations of one or two columns\ninside ``open-data-index.csv`` that function as unique indices on the\nfull spreadsheet.\n", "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/tlevine/special_snowflake.git", "keywords": null, "license": "AGPL", "maintainer": null, "maintainer_email": null, "name": "special_snowflake", "package_url": "https://pypi.org/project/special_snowflake/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/special_snowflake/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/tlevine/special_snowflake.git" }, "release_url": "https://pypi.org/project/special_snowflake/0.0.9/", "requires_dist": null, "requires_python": null, "summary": "Find the unique indices for a dataset", "version": "0.0.9" }, "last_serial": 1113866, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "2405f794d23316117da3899e9c6d228a", "sha256": "479a6d450b95833a7ce96693b7b811fac57e777d2daac65e77e5d98451ecbb6f" }, "downloads": -1, "filename": "special_snowflake-0.0.1.tar.gz", "has_sig": false, "md5_digest": "2405f794d23316117da3899e9c6d228a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1315, "upload_time": "2014-02-24T07:56:13", "url": "https://files.pythonhosted.org/packages/c1/0e/b3cb50d2401daa26526f73894a2239a571afcc429c1f53a6bf594cd1a3e0/special_snowflake-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d8f73bcc424d32ec7551e3140091d38e", "sha256": "c1ac9ec0819ff8fb1a4777c6d73a8347e572ee18be1becf46ce2ff18c32032c9" }, "downloads": -1, "filename": "special_snowflake-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d8f73bcc424d32ec7551e3140091d38e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1687, "upload_time": "2014-03-10T21:58:16", "url": "https://files.pythonhosted.org/packages/83/80/a9e0edbdfbb58de928de9c8cbcb2e7ebd5d28990475b05e07a24fbb0158f/special_snowflake-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "7323855fd2b0ff1a592df0361fd54933", "sha256": "b3570c55765e917c583b7d1600e2ae9690c7ceb9bb6ecddc68efcbdf78d2cad7" }, "downloads": -1, "filename": "special_snowflake-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7323855fd2b0ff1a592df0361fd54933", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1509, "upload_time": "2014-03-11T15:12:15", "url": "https://files.pythonhosted.org/packages/08/88/a8b07366572786fa9afdf908505e526f3149f02499a15f43d0b5f8c9b7c5/special_snowflake-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "07191034f5872bcd554c933e3dd7f8eb", "sha256": "f9c8fee37512d6e21a50ecad2429756ce2f0f4e216fa02ed2b2689395e154bdd" }, "downloads": -1, "filename": "special_snowflake-0.0.4.tar.gz", "has_sig": false, "md5_digest": "07191034f5872bcd554c933e3dd7f8eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1950, "upload_time": "2014-04-01T13:41:14", "url": "https://files.pythonhosted.org/packages/22/bb/df39c65ff4e50cacffa1babf83cfb03d84d796e9a772d5e3c83ba70c232c/special_snowflake-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "fb538b88196f3de7a3a6808334eda01e", "sha256": "adac074eadfaf0e5bd80f6f5bd78e74f0cc5bb040ac65db007318acc41b0b543" }, "downloads": -1, "filename": "special_snowflake-0.0.5.tar.gz", "has_sig": false, "md5_digest": "fb538b88196f3de7a3a6808334eda01e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2044, "upload_time": "2014-04-01T16:16:41", "url": "https://files.pythonhosted.org/packages/db/2e/d0103112b5a43654bb7fddcbf67c19f03897209771a578bac62b0f94ce37/special_snowflake-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "8e2638415589ba6c19ecfc5e70fc659e", "sha256": "2c0aaafa7e8af8cebe98035fb8abc17686bc197091294940f0388cad668c32fe" }, "downloads": -1, "filename": "special_snowflake-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8e2638415589ba6c19ecfc5e70fc659e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1988, "upload_time": "2014-04-04T16:31:01", "url": "https://files.pythonhosted.org/packages/19/c7/dd13d74062337915535d3d9f2ec0399e95af0d08f98a873ae39fcb952c88/special_snowflake-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "04503309148eab8d61320dec81d8bda4", "sha256": "42ef2f7c96ed9bef8c6378c00fc3013c28bf52470132aa9452cd233196630762" }, "downloads": -1, "filename": "special_snowflake-0.0.7.tar.gz", "has_sig": false, "md5_digest": "04503309148eab8d61320dec81d8bda4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2317, "upload_time": "2014-05-02T19:39:02", "url": "https://files.pythonhosted.org/packages/b0/1a/4e630dd58db7c7f0408d345035cbe312674b436fe534fcc7d1522c6cafaa/special_snowflake-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "d6a96e04af1b607f12853fac98ef2f8c", "sha256": "2d9e8ca4e49883a8bc44e55418b0b03250b313d9cd3079e89ab5a7180704388c" }, "downloads": -1, "filename": "special_snowflake-0.0.8.tar.gz", "has_sig": false, "md5_digest": "d6a96e04af1b607f12853fac98ef2f8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2480, "upload_time": "2014-05-17T02:17:03", "url": "https://files.pythonhosted.org/packages/81/80/b3954b209f66cee37b84f87f05f36b9aa9b33924403d3945173ee97f2d04/special_snowflake-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "51b8228be2a2316c82ea7c2979ca1684", "sha256": "c1ceff7397502b6269a429fc6560357541f8bf3cf910e345859f5d0d3a535935" }, "downloads": -1, "filename": "special_snowflake-0.0.9.tar.gz", "has_sig": false, "md5_digest": "51b8228be2a2316c82ea7c2979ca1684", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2431, "upload_time": "2014-06-04T15:31:04", "url": "https://files.pythonhosted.org/packages/2b/cc/e9f2f6e593fb4fdae7d05dda78866f33ddba648473a84535b6952ec89629/special_snowflake-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "51b8228be2a2316c82ea7c2979ca1684", "sha256": "c1ceff7397502b6269a429fc6560357541f8bf3cf910e345859f5d0d3a535935" }, "downloads": -1, "filename": "special_snowflake-0.0.9.tar.gz", "has_sig": false, "md5_digest": "51b8228be2a2316c82ea7c2979ca1684", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2431, "upload_time": "2014-06-04T15:31:04", "url": "https://files.pythonhosted.org/packages/2b/cc/e9f2f6e593fb4fdae7d05dda78866f33ddba648473a84535b6952ec89629/special_snowflake-0.0.9.tar.gz" } ] }