{ "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 ``