{ "info": { "author": "Matthew Seal", "author_email": "mseal@opengov.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Database :: Front-Ends", "Topic :: Utilities" ], "description": "|Build Status|\r\n\r\nPyDataWrap\r\n==========\r\n\r\nPython Wrappers on Data Structures and abstractions over persistent data\r\nstores.\r\n\r\nDescription\r\n-----------\r\n\r\nThis module is a home for Python wrappers of data, databases and\r\ndatastructures. It defines common use wrapping that can treat one style\r\nof data as another or reorder/subselect a collection.\r\n\r\nThe filedbwrap file defines many file based database objects such as\r\ndictionaries and sets which are treated as memory objects in Python but\r\nhave a very large capacity with limited memory footprint.\r\n\r\nThe savable file defines object persistence objects which save state\r\nwhen they deconstruct and reload that state upon initialization.\r\n\r\nThe listwrap file defines a no-copy list subset selector that can\r\nretrieve subsets of data to be treated as complete, contiguous lists.\r\n\r\nThere are also some file loading/saving modules for various formats.\r\n\r\nDependencies\r\n------------\r\n\r\n- xlrd (for excel files in tableloader.py)\r\n- redis (for RedisDB wrappers)\r\n- unicodecsv (for consistent unicode data loading)\r\n\r\nSetup\r\n-----\r\n\r\nInstallation\r\n~~~~~~~~~~~~\r\n\r\nFrom source:\r\n\r\n::\r\n\r\n python setup.py install\r\n\r\nFrom pip:\r\n\r\n::\r\n\r\n pip install pydatawrap\r\n\r\nFeatures\r\n--------\r\n\r\n- File based dictionaries and sets\r\n- Persistent file based objects\r\n- 2D table loading/saving\r\n- Table wrappers to transpose and transform data\r\n- List wrapping for sublist selection (without copying)\r\n\r\nNavigating the Repo\r\n-------------------\r\n\r\ndatawrap\r\n~~~~~~~~\r\n\r\nThe implementation files for the repository.\r\n\r\ntests\r\n~~~~~\r\n\r\nAll unit tests for the repo.\r\n\r\n``python setup.py test``\r\n\r\nStyle Preferences\r\n-----------------\r\n\r\n- Google Style Guide\r\n- Object Oriented (with a few exceptions)\r\n\r\nTODO\r\n----\r\n\r\n- Add tests for fileloader and savable\r\n- Add examples to readme\r\n\r\nAuthor\r\n------\r\n\r\nAuthor(s): Matthew Seal\r\n\r\nCollaborator(s): Joe Maguire, Loren Abrams\r\n\r\n\u00a9 Copyright 2013, `OpenGov `__\r\n\r\n.. |Build Status| image:: https://travis-ci.org/OpenGov/python_data_wrap.svg?branch=master\r\n :target: https://travis-ci.org/OpenGov/python_data_wrap\r\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/OpenGov/python_data_wrap/tarball/v1.2.9", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/OpenGov/python_data_wrap", "keywords": "tables", "license": "LGPL 2.1", "maintainer": "", "maintainer_email": "", "name": "PyDataWrap", "package_url": "https://pypi.org/project/PyDataWrap/", "platform": "", "project_url": "https://pypi.org/project/PyDataWrap/", "project_urls": { "Download": "https://github.com/OpenGov/python_data_wrap/tarball/v1.2.9", "Homepage": "https://github.com/OpenGov/python_data_wrap" }, "release_url": "https://pypi.org/project/PyDataWrap/1.2.9/", "requires_dist": null, "requires_python": "", "summary": "Tools for wrapping data and manipulating it in efficient ways", "version": "1.2.9" }, "last_serial": 2747067, "releases": { "1.2.1": [ { "comment_text": "", "digests": { "md5": "6c010be98452b3d8ec185434bec6f59b", "sha256": "cd5a6b67336a20cac42710b6b36d580675673495bb4f1f7c1e836b8a250c3e3c" }, "downloads": -1, "filename": "PyDataWrap-1.2.1.zip", "has_sig": false, "md5_digest": "6c010be98452b3d8ec185434bec6f59b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35733, "upload_time": "2014-04-01T23:24:51", "url": "https://files.pythonhosted.org/packages/ef/8f/cb109d9779788aaec455e017c61e4ea26c8628ab60d3855e561f7374dbf2/PyDataWrap-1.2.1.zip" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "4f1a312efedf5fee165c85176c17c5c5", "sha256": "cab89ef979d1385257b71e40be998ef2056810a90aa767933ae03970913af986" }, "downloads": -1, "filename": "PyDataWrap-1.2.2.zip", "has_sig": false, "md5_digest": "4f1a312efedf5fee165c85176c17c5c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36512, "upload_time": "2014-05-22T21:14:42", "url": "https://files.pythonhosted.org/packages/5a/ff/3524df49a0b15e9272a5352fb72f7c1383db54995757dac938452fe4ed7c/PyDataWrap-1.2.2.zip" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "5f438f452bef66d31db281a3f555103e", "sha256": "dd704c1423a23315f33addf13069ef0d3bdbfe1f4e0b4eed3a6297ad5545c456" }, "downloads": -1, "filename": "PyDataWrap-1.2.3.zip", "has_sig": false, "md5_digest": "5f438f452bef66d31db281a3f555103e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36647, "upload_time": "2014-05-30T23:57:53", "url": "https://files.pythonhosted.org/packages/cf/96/9a689051d0efa713ebe051c0bcfacbe5d72fdeadaabad839fe60e056026f/PyDataWrap-1.2.3.zip" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "f9e36863ec217d00c00c74a304da17a1", "sha256": "b505a3a443118640f683b2725ff979423d35df8f7185359e9f6f6a9872aa5463" }, "downloads": -1, "filename": "PyDataWrap-1.2.4.zip", "has_sig": false, "md5_digest": "f9e36863ec217d00c00c74a304da17a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36630, "upload_time": "2014-10-29T18:12:57", "url": "https://files.pythonhosted.org/packages/c5/94/b1ffc013e2a5babc6b9257a2da95c7693643967b8d0ccfc5195710ebee03/PyDataWrap-1.2.4.zip" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "dd1541153166d26be6ca7a20ed87f685", "sha256": "90356de86b7bc924b48a045313540182adf90060e50993a2ab9589be7d2fe337" }, "downloads": -1, "filename": "PyDataWrap-1.2.5.zip", "has_sig": false, "md5_digest": "dd1541153166d26be6ca7a20ed87f685", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36854, "upload_time": "2014-11-12T01:03:14", "url": "https://files.pythonhosted.org/packages/ae/19/7e4a205ab25a74b060b1a8a9effc7de199a3fb28cf5fe4e778916d40d52a/PyDataWrap-1.2.5.zip" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "9db0a18f7f995bf882d4aae191fce9bc", "sha256": "5db01ca1e7b97b89e1549a88bf02e1a3e37723394a3964796ac9e140bd288b7a" }, "downloads": -1, "filename": "PyDataWrap-1.2.6.zip", "has_sig": false, "md5_digest": "9db0a18f7f995bf882d4aae191fce9bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43723, "upload_time": "2014-11-21T00:34:33", "url": "https://files.pythonhosted.org/packages/15/99/0fa92f25c6b3c4e7acc312612f64900fd1b31280194961b3045c74c22868/PyDataWrap-1.2.6.zip" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "9b06fbe78032b6bf03ab413ba07825f5", "sha256": "21e2fdec4db20fe197ae1dfd101ab921baf8fac21bb257b5aa32d12db418cb1c" }, "downloads": -1, "filename": "PyDataWrap-1.2.7.tar.gz", "has_sig": false, "md5_digest": "9b06fbe78032b6bf03ab413ba07825f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36804, "upload_time": "2016-08-05T01:09:58", "url": "https://files.pythonhosted.org/packages/70/49/6e38bf642573db8f795155b420e59093b87a3b84e7c9dedd965a3a8bd181/PyDataWrap-1.2.7.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "10e58ddc6cf378e579f2a2545b87de0e", "sha256": "47cedbd721d26e2b7fa50c2595755f4495a3f342beaffffc9d0e9cd592831d3c" }, "downloads": -1, "filename": "PyDataWrap-1.2.8.tar.gz", "has_sig": false, "md5_digest": "10e58ddc6cf378e579f2a2545b87de0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36801, "upload_time": "2016-08-05T01:13:36", "url": "https://files.pythonhosted.org/packages/0d/cb/21bc19233901a37526e2c0f2a6b183ca7d745e4a6ee7dba24fe8db74c0d8/PyDataWrap-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "78deb88f2dec1b385edfe1a18ee411f4", "sha256": "c971e0f7bf5cdd926e49e9e281fe0557738de1a19b12472f660eed8947f8f41e" }, "downloads": -1, "filename": "PyDataWrap-1.2.9.tar.gz", "has_sig": false, "md5_digest": "78deb88f2dec1b385edfe1a18ee411f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36683, "upload_time": "2017-04-02T06:38:27", "url": "https://files.pythonhosted.org/packages/4b/68/f5bccb91081fc1a81ac2b4cba926cc91d4e67994cb54227a703fbce398c0/PyDataWrap-1.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "78deb88f2dec1b385edfe1a18ee411f4", "sha256": "c971e0f7bf5cdd926e49e9e281fe0557738de1a19b12472f660eed8947f8f41e" }, "downloads": -1, "filename": "PyDataWrap-1.2.9.tar.gz", "has_sig": false, "md5_digest": "78deb88f2dec1b385edfe1a18ee411f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36683, "upload_time": "2017-04-02T06:38:27", "url": "https://files.pythonhosted.org/packages/4b/68/f5bccb91081fc1a81ac2b4cba926cc91d4e67994cb54227a703fbce398c0/PyDataWrap-1.2.9.tar.gz" } ] }