{ "info": { "author": "Catherine Devlin", "author_email": "catherine.devlin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4" ], "description": "==============\ndata-dispenser\n==============\n\n.. image:: https://travis-ci.org/catherinedevlin/data-dispenser.svg?branch=master\n :alt: Travis build status\n\nGiven a source of rowlike data, acts as a generator of OrderedDicts.\n\n Usage::\n\n src = Source('mydata.csv')\n for row in src:\n print(row)\n\ndata-dispenser thus serves as a single API for a variety of data sources.\n\n* Free software: MIT license\n\nData source types supported\n...........................\n\n* file names / paths\n* open file objects\n* pymongo Collection objects\n* strings interpretable as data \n* URLs beginning with http:// or https://\n\nWill work most reliably against filenames with extensions that indicate\nthe data format; otherwise data-dispenser may guess the input format wrong.\n\nData input formats supported\n............................\n\n* csv\n* yaml (requires ``pyyaml``)\n* json\n* pickle\n* ``eval``-able Python\n* xls\n* xml (experimental)\n* HTML with ````s\n\nMultiple files\n..............\n\nFile paths with wildcards will be\neffectively concatenated into one large data source.\n\nLoad limits\n...........\n\nLarge data sources could overwhelm your system's memory. Passing a ``limit``\nkeyword to the ``Source`` constructor limits the rows returned from each\nsource. For file paths with wildcards, the limit applies to each file\nsource, not to the number of file sources.\n\nCode\n----\n\nhttps://pypi.python.org/pypi/data_dispenser\n\nSource and bug tracker\n----------------------\n\nhttps://github.com/catherinedevlin/data-dispenser\n\n\n\n\n\nHistory\n-------\n\n0.1.0 (2014-05-21)\n++++++++++++++++++\n\n* First release on PyPI.\n\n0.1.1 (2014-05-23)\n++++++++++++++++++\n\n* Fixed bugs in handling non-listlike YAML files\n\n0.2.0 (2014-07-14)\n++++++++++++++++++\n\n* Support .xls \n* Support URLs\n* Support wildcards\n\n0.2.1 (2014-27-14)\n++++++++++++++++++\n\n* Support .html\n\n0.2.2 (2014-27-14)\n++++++++++++++++++\n\n* Fix bug with .html tables with \n\n0.2.3 (2014-09-14)\n++++++++++++++++++\n\n* Fix for URLs with no file extension\n\n0.2.4 (2014-09-14)\n++++++++++++++++++\n\n* Better error messages on parse failure\n\n0.2.5 (2015-02-01)\n++++++++++++++++++\n\n* Directly interpret SQLAlchemy sources\n\n0.2.5.1 (2015-02-04)\n++++++++++++++++++++\n\n* Emit SQLAlchemy tables in order required by foreign keys", "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/catherinedevlin/data_dispenser", "keywords": "data_dispenser", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "data_dispenser", "package_url": "https://pypi.org/project/data_dispenser/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/data_dispenser/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/catherinedevlin/data_dispenser" }, "release_url": "https://pypi.org/project/data_dispenser/0.2.5.1/", "requires_dist": null, "requires_python": null, "summary": "Loads data from various formats", "version": "0.2.5.1" }, "last_serial": 1413293, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d15baa81e72b4bb24d2fa2032d5731ca", "sha256": "7413105180a763a851de342911d069b6510f528340eb23a7965de9a7878f6b28" }, "downloads": -1, "filename": "data_dispenser-0.1.0-py3.4.egg", "has_sig": false, "md5_digest": "d15baa81e72b4bb24d2fa2032d5731ca", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 10728, "upload_time": "2014-05-21T16:35:00", "url": "https://files.pythonhosted.org/packages/e3/24/747872401761676d24ed6da638065d6cfd3bd602adccb373e40dab8a1d56/data_dispenser-0.1.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "90c95c07c746db61470d377dd5b56144", "sha256": "a99038c0a7960c631f8ac01413b14484bc52605e79e896794644cf3960f527cb" }, "downloads": -1, "filename": "data_dispenser-0.1.0.tar.gz", "has_sig": false, "md5_digest": "90c95c07c746db61470d377dd5b56144", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7419, "upload_time": "2014-05-21T16:34:58", "url": "https://files.pythonhosted.org/packages/02/2f/7bd95040b379de3675677fb423b0d9161b8ee5b7450a229a30a5c373ecb2/data_dispenser-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9c16c9c81de9b19e88d1dc0cfc292cbb", "sha256": "dc7417cb707abddea442ed6f3e2d78915b96c5e649ff75f96395c4b8c101f135" }, "downloads": -1, "filename": "data_dispenser-0.1.1-py3.4.egg", "has_sig": false, "md5_digest": "9c16c9c81de9b19e88d1dc0cfc292cbb", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 10987, "upload_time": "2014-05-23T20:25:02", "url": "https://files.pythonhosted.org/packages/f8/6a/3afae76c682d9276a3d29759348fa2e8be65e90f2840b6d6f2ef91c6ac5e/data_dispenser-0.1.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "95a3fdaa703856b81cf28649070e79e3", "sha256": "5aecba4672518119fc288b79eede6cd08560b1a6eed4b619895bb45634b73768" }, "downloads": -1, "filename": "data_dispenser-0.1.1.tar.gz", "has_sig": false, "md5_digest": "95a3fdaa703856b81cf28649070e79e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7665, "upload_time": "2014-05-23T20:24:59", "url": "https://files.pythonhosted.org/packages/a1/20/7d2bea154352f012c246821b1b37ddde1b45bd6c9aedb5720a75d575b85c/data_dispenser-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fe93e3a02b464c5f048c54b807e1868b", "sha256": "31493b07e1bff08d5584d11702ab44738a0ced127d6c6328bae629c57d391915" }, "downloads": -1, "filename": "data_dispenser-0.2.0-py3.4.egg", "has_sig": false, "md5_digest": "fe93e3a02b464c5f048c54b807e1868b", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 13871, "upload_time": "2014-07-15T14:38:57", "url": "https://files.pythonhosted.org/packages/97/fc/b96fb15a86f9eed9f5cbfec809db68ec06c93cbe79c3030d75b4c9192ee5/data_dispenser-0.2.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "4c9110e6514d335f0db5d1fa7abaac0e", "sha256": "9fb772b65a1ae2e32935bfc6a7a4b2f36546f40f9da141c6b59b71ff798df4d5" }, "downloads": -1, "filename": "data_dispenser-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4c9110e6514d335f0db5d1fa7abaac0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8836, "upload_time": "2014-07-15T14:39:00", "url": "https://files.pythonhosted.org/packages/bf/1d/ee3dbf211670336ec6902d4be214f33c31784c30fe62b9b4cc32855d344a/data_dispenser-0.2.0.tar.gz" } ], "0.2.1": [], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2a8d3527f2ad90d58c6da78e3657e07e", "sha256": "f6944971ec7a993eb55a99c92a2897a0aae24671d433e42e280a738bb6284ad2" }, "downloads": -1, "filename": "data_dispenser-0.2.2-py3.4.egg", "has_sig": false, "md5_digest": "2a8d3527f2ad90d58c6da78e3657e07e", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 16285, "upload_time": "2014-07-28T21:36:50", "url": "https://files.pythonhosted.org/packages/ef/e3/0080196e88cc3af68331fdf1a1ccc6101bfa50f9e0030007e6d2c34efd38/data_dispenser-0.2.2-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "feda8722dbf8dcda141a938117466a0e", "sha256": "4163d81c701ca3848118c0074595de13888306a93660c5f685442fcd615c90bc" }, "downloads": -1, "filename": "data_dispenser-0.2.2.tar.gz", "has_sig": false, "md5_digest": "feda8722dbf8dcda141a938117466a0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9788, "upload_time": "2014-07-28T21:36:46", "url": "https://files.pythonhosted.org/packages/5b/82/840c5a1366a7b4720f5cd4d4a8798cd8780b2aa44d17ce185446017a6f42/data_dispenser-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "013ee990a157b5f0b0fd1d72081ac249", "sha256": "7a0d6c55e48a80da20d2912436e78bf6ba6efe6700d26030824b70e68b96cec5" }, "downloads": -1, "filename": "data_dispenser-0.2.3-py3.4.egg", "has_sig": false, "md5_digest": "013ee990a157b5f0b0fd1d72081ac249", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 16352, "upload_time": "2014-09-15T03:09:22", "url": "https://files.pythonhosted.org/packages/96/66/e2fec3a2fd1502ce98337c4bb9ed5a57323c91ae782af13949d7ba651550/data_dispenser-0.2.3-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "0401d41205a0bebfe8257e3b0b772876", "sha256": "1e78eb3d43a3d5ee8fe11c28c64b4dbf129a91adeca3c23d41a590892ce306e7" }, "downloads": -1, "filename": "data_dispenser-0.2.3.tar.gz", "has_sig": false, "md5_digest": "0401d41205a0bebfe8257e3b0b772876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9820, "upload_time": "2014-09-15T03:09:18", "url": "https://files.pythonhosted.org/packages/df/7b/e23e1f36bc371d3135e63b2f07b76cafe6f579f78261be68df09567fd520/data_dispenser-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "5f4cb0f086694680e5770a9c08823425", "sha256": "7a037553fb7cc1147987aad5531003d8e20821d3702045ae32be12860c9019c9" }, "downloads": -1, "filename": "data_dispenser-0.2.4-py3.4.egg", "has_sig": false, "md5_digest": "5f4cb0f086694680e5770a9c08823425", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 16485, "upload_time": "2014-09-15T04:59:22", "url": "https://files.pythonhosted.org/packages/f2/b2/e4651deeaeea60b4e7dfffd72a08e4c4f686d39144efc85a6f7743188f7b/data_dispenser-0.2.4-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "e30792158e9a410a924567d89e5441da", "sha256": "7dc185e85605865fb0c51e2c12bf4c2e8323e55d2aecdde27fc78950c91542a9" }, "downloads": -1, "filename": "data_dispenser-0.2.4.tar.gz", "has_sig": false, "md5_digest": "e30792158e9a410a924567d89e5441da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9876, "upload_time": "2014-09-15T04:59:18", "url": "https://files.pythonhosted.org/packages/fe/f5/6743c565ebd0766566c9248cd4cca614797bcb7fe2d0311bf12f41d73354/data_dispenser-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "cec8a42701ddf62d77652a58a71a166a", "sha256": "9134e105b8f9759d9ccc5626130d281080b280a2c66e93f5e4b5e944dddbda12" }, "downloads": -1, "filename": "data_dispenser-0.2.5-py3.4.egg", "has_sig": false, "md5_digest": "cec8a42701ddf62d77652a58a71a166a", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 17683, "upload_time": "2015-02-02T22:22:20", "url": "https://files.pythonhosted.org/packages/9e/bc/2499983b9493c701f69abf0638ce87d0b100c5f06684f265912d80de4dce/data_dispenser-0.2.5-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "1f110583934d8633d9618271a8fc5f6c", "sha256": "26b402cf991cfbcd6e96e91a1cb322cd902ed7d3dc6859fb26f27311e183b34e" }, "downloads": -1, "filename": "data_dispenser-0.2.5.tar.gz", "has_sig": false, "md5_digest": "1f110583934d8633d9618271a8fc5f6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11326, "upload_time": "2015-02-02T22:22:16", "url": "https://files.pythonhosted.org/packages/32/ad/78e0af9ccf03080f2a8ce82248667966cbd824f8956b5ba9153c11e93a04/data_dispenser-0.2.5.tar.gz" } ], "0.2.5.1": [ { "comment_text": "", "digests": { "md5": "7187be31c1243a9dca60584e546f8361", "sha256": "00f697b003bd1b183fa91b8603084cf1c501d09b3df9f3eebfff9f13125dbb07" }, "downloads": -1, "filename": "data_dispenser-0.2.5.1-py2.7.egg", "has_sig": false, "md5_digest": "7187be31c1243a9dca60584e546f8361", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17340, "upload_time": "2015-02-07T00:22:18", "url": "https://files.pythonhosted.org/packages/46/11/57284f587b1b171da07b3068f89cafbbbd797d423b5a3bb58c1c017150fd/data_dispenser-0.2.5.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e56b4be2f58ab02918d47c10927bfb5f", "sha256": "6abad3e6b9abfe0b0dc357663a59f901179bb98f396126fe83fdb97a2d9b577f" }, "downloads": -1, "filename": "data_dispenser-0.2.5.1-py3.4.egg", "has_sig": false, "md5_digest": "e56b4be2f58ab02918d47c10927bfb5f", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 17777, "upload_time": "2015-02-07T00:24:59", "url": "https://files.pythonhosted.org/packages/85/3f/b1f216460158b710ee176e34a1d0b714e7f68e0feeec666de9d461978359/data_dispenser-0.2.5.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "54a3a74606a29f7e311214c8263200d8", "sha256": "baa0356d78e84d04ff37846ad08772265159a5b06d1b5d3233c8a67748517ec7" }, "downloads": -1, "filename": "data_dispenser-0.2.5.1.tar.gz", "has_sig": false, "md5_digest": "54a3a74606a29f7e311214c8263200d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11434, "upload_time": "2015-02-07T00:22:15", "url": "https://files.pythonhosted.org/packages/22/da/5d69991002233edb25f96f87bafdac76d8a9f3ba7bb71fb1e147caf20716/data_dispenser-0.2.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7187be31c1243a9dca60584e546f8361", "sha256": "00f697b003bd1b183fa91b8603084cf1c501d09b3df9f3eebfff9f13125dbb07" }, "downloads": -1, "filename": "data_dispenser-0.2.5.1-py2.7.egg", "has_sig": false, "md5_digest": "7187be31c1243a9dca60584e546f8361", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17340, "upload_time": "2015-02-07T00:22:18", "url": "https://files.pythonhosted.org/packages/46/11/57284f587b1b171da07b3068f89cafbbbd797d423b5a3bb58c1c017150fd/data_dispenser-0.2.5.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e56b4be2f58ab02918d47c10927bfb5f", "sha256": "6abad3e6b9abfe0b0dc357663a59f901179bb98f396126fe83fdb97a2d9b577f" }, "downloads": -1, "filename": "data_dispenser-0.2.5.1-py3.4.egg", "has_sig": false, "md5_digest": "e56b4be2f58ab02918d47c10927bfb5f", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 17777, "upload_time": "2015-02-07T00:24:59", "url": "https://files.pythonhosted.org/packages/85/3f/b1f216460158b710ee176e34a1d0b714e7f68e0feeec666de9d461978359/data_dispenser-0.2.5.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "54a3a74606a29f7e311214c8263200d8", "sha256": "baa0356d78e84d04ff37846ad08772265159a5b06d1b5d3233c8a67748517ec7" }, "downloads": -1, "filename": "data_dispenser-0.2.5.1.tar.gz", "has_sig": false, "md5_digest": "54a3a74606a29f7e311214c8263200d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11434, "upload_time": "2015-02-07T00:22:15", "url": "https://files.pythonhosted.org/packages/22/da/5d69991002233edb25f96f87bafdac76d8a9f3ba7bb71fb1e147caf20716/data_dispenser-0.2.5.1.tar.gz" } ] }