{ "info": { "author": "University of Memphis Institute for Intelligent Systems", "author_email": "cnkelly@memphis.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Database", "Topic :: Software Development :: Libraries", "Topic :: System :: Archiving :: Backup" ], "description": "GLUDB\n=====\n\n|Travis CI Build State| `Travis CI\nDetails `__\n\n|Documentation State| See our documentation at\nhttp://gludb.readthedocs.io/\n\nGeneralized Learning Utilities Database Library\n-----------------------------------------------\n\nFor more GLU, see also\n`SuperGLU `__\n\nGLUDB provides a simple way to read/write data to some popular\ndatastores like Amazon's DynamoDB and Google Cloud Datastore. We\nprovide:\n\n- A simple abstraction layer for annotating classes that need\n serialization\n- Support for versioning by automatically storing change history with\n the data\n- Automated \"indexing\", which includes querying on the value of indexes\n- Automated, configurable backup to Amazon's S3 (and Glacier depending\n on how you configure the S3 buckets)\n\nWe support Python 2 (2.7 and greater) and 3 (3.4 and greater). The data\nstores supported are:\n\n- sqlite\n- DynamoDB\n- Google Cloud Datastore\n- MongoDB\n- PostgreSQL (version 9.5 and greater)\n\nInstalling\n----------\n\nYou can install from PyPI using pip:\n\n::\n\n pip install gludb\n\nYou will also need to install any dependencies you need based on the\nfunctionality you want to use:\n\n- DynamoDB Backend - boto\n- Google Cloud Datastore - googledatastore\n- MongoDB - pymongo\n- Backups - boto\n\nsetup.py includes these dependencies so that you can install them all at\nthe same time (assuming a decently recent version of pip). As an\nexample, you could install gludb and the dependencies needed for\nDynamoDB and backup support into a virtualenv using Python 3 like this:\n\n::\n\n user@host:~$ virtualenv -p python3 env\n user@host:~$ . env/bin/activate\n user@host:~$ pip install --upgrade pip wheel\n user@host:~$ pip install gludb[dynamodb,backups]\n\n.. |Travis CI Build State| image:: https://travis-ci.org/memphis-iis/GLUDB.svg?branch=master\n.. |Documentation State| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/memphis-iis/GLUDB", "keywords": "database versioning backupsqlite dynamodb cloud datastore mongodb", "license": "Apache Version 2.0", "maintainer": "", "maintainer_email": "", "name": "gludb", "package_url": "https://pypi.org/project/gludb/", "platform": "", "project_url": "https://pypi.org/project/gludb/", "project_urls": { "Homepage": "https://github.com/memphis-iis/GLUDB" }, "release_url": "https://pypi.org/project/gludb/0.2.0/", "requires_dist": [ "json-delta (>=1.1.3)", "boto; extra == 'backups'", "boto; extra == 'dynamodb'", "googledatastore; extra == 'gcd'", "pymongo; extra == 'mongodb'", "psycopg2; extra == 'postgresql'", "coverage; extra == 'test'", "nose; extra == 'test'", "tornado; extra == 'test'" ], "requires_python": "", "summary": "A simple database wrapper", "version": "0.2.0" }, "last_serial": 2490307, "releases": { "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "ea3888653f34f12b8c5f0a8b1802db0d", "sha256": "9929ed48bafa08ebe8872ddb60f7188aac0dfd554ccbed0f888456fcb7ae0764" }, "downloads": -1, "filename": "gludb-0.1.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea3888653f34f12b8c5f0a8b1802db0d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20517, "upload_time": "2015-08-14T17:28:40", "url": "https://files.pythonhosted.org/packages/0e/30/e3bc05e41e5358afa4cacbaafd93c2d91d18db701445983d02d4c4122671/gludb-0.1.0a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c28bf50d2cfc8a5dff26b9878e94e5e5", "sha256": "cab63cde115d40a5e8bd3a94b9d722e38e5730e962403e2e929ccf9e6528ebe0" }, "downloads": -1, "filename": "gludb-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "c28bf50d2cfc8a5dff26b9878e94e5e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14764, "upload_time": "2015-08-14T17:28:44", "url": "https://files.pythonhosted.org/packages/9d/f8/aef6862c541a4697a928900f0d1927ba5e876387b05cabc5b90f74685d08/gludb-0.1.0a1.tar.gz" } ], "0.1.0a2": [ { "comment_text": "", "digests": { "md5": "30baef52f46068d5546d380d8826f904", "sha256": "6fa9a4d93ca02267aeb4cc68984147bb7d537b1e14958de3c30546f36f0aca77" }, "downloads": -1, "filename": "gludb-0.1.0a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "30baef52f46068d5546d380d8826f904", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21340, "upload_time": "2015-08-14T18:52:16", "url": "https://files.pythonhosted.org/packages/d4/43/4e8b290346d2ee7d349f0cce045a035797504068af44a11f3017e4b3114f/gludb-0.1.0a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21ba81f0dbeef126c6ae7400154179e8", "sha256": "8fc88ab24b5707cc7daf6a58c4a4a278a1f9934bb963b7a9dfe4a5a804d991ef" }, "downloads": -1, "filename": "gludb-0.1.0a2.tar.gz", "has_sig": false, "md5_digest": "21ba81f0dbeef126c6ae7400154179e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15510, "upload_time": "2015-08-14T18:52:20", "url": "https://files.pythonhosted.org/packages/8c/3f/e49bd45de004c5d7c568efd6c990a53ccd438c5ce2552999cf2b9be4c08d/gludb-0.1.0a2.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b9cd16fef7b4ad0c97ad1fa355e97711", "sha256": "2c02aa147f4e3f9ef0acb9f9486a499be053b09847e5b116a3879b804af7f806" }, "downloads": -1, "filename": "gludb-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9cd16fef7b4ad0c97ad1fa355e97711", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20944, "upload_time": "2015-08-26T23:28:25", "url": "https://files.pythonhosted.org/packages/fa/df/70051e4b284fa826c8f752f25713c575ecb85278a94cd5495eb1305e1342/gludb-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49bcef8c6b5a6177a2e946505af903d0", "sha256": "a9531045c265bd86fb71bac8526e719e59685a09ff86a63595198c28e8b866fd" }, "downloads": -1, "filename": "gludb-0.1.1.tar.gz", "has_sig": false, "md5_digest": "49bcef8c6b5a6177a2e946505af903d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15178, "upload_time": "2015-08-26T23:28:28", "url": "https://files.pythonhosted.org/packages/f3/97/5bd3903997b7c74f900261393e82ab225cdc313ac70c3cd2efc5cf7a95b4/gludb-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "90c91b7e29ab8b50823c1a0e3e5ca0a1", "sha256": "26efe4ea2adc1297d51260d76d63bbce8853fb598395beffc56aed92b439813b" }, "downloads": -1, "filename": "gludb-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "90c91b7e29ab8b50823c1a0e3e5ca0a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22674, "upload_time": "2015-09-01T22:00:11", "url": "https://files.pythonhosted.org/packages/a7/f8/4f0a7a4791cdc0d1dfbed626e249d166be1a5aa72bd033bc706292be8c64/gludb-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b5e0fbd81ce67f1f746a912284830bb", "sha256": "3c52b6848dcab96b52c5b3a349789a797c8e39ace3760a6add32b8607806e6dc" }, "downloads": -1, "filename": "gludb-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1b5e0fbd81ce67f1f746a912284830bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16643, "upload_time": "2015-09-01T22:00:15", "url": "https://files.pythonhosted.org/packages/57/90/c6b9d04ffd105f77701d5f63e145a826934cf8409f189d4d2fc42f054c3d/gludb-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "607cdb153f39331a45024665134089a0", "sha256": "5044be0c09f35fa9cb58eb1a5a44aa2141a889fffdfb7479a1f2ec6cb68e862b" }, "downloads": -1, "filename": "gludb-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "607cdb153f39331a45024665134089a0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22973, "upload_time": "2015-09-11T19:51:21", "url": "https://files.pythonhosted.org/packages/b7/10/5548276bfeb6694724fd2963b0672d9e414858ef316927b3a3219a682508/gludb-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90f3be960cec59746e49d81eec238e86", "sha256": "e7d97567a3251e073a35a24becf7d0fde114b77f6bef443041cd84d2ade8d884" }, "downloads": -1, "filename": "gludb-0.1.3.tar.gz", "has_sig": false, "md5_digest": "90f3be960cec59746e49d81eec238e86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16909, "upload_time": "2015-09-11T19:51:25", "url": "https://files.pythonhosted.org/packages/bf/42/be44e941e56552cb5d1a152090c396324cf84f429daa17cc4cf9aa5c6bec/gludb-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d624bfb575a9c6a73d265652c7403b5c", "sha256": "5cd4ab0b22b4eee9b756272ba525ca8f60ae2fbf1b472fde151107d47380e386" }, "downloads": -1, "filename": "gludb-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d624bfb575a9c6a73d265652c7403b5c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23311, "upload_time": "2016-04-13T22:01:10", "url": "https://files.pythonhosted.org/packages/67/cd/78b58f667e65b9a46086854ac161c12a6ec7e059ff5e417f365744edb10e/gludb-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc72b2c0d2c013f7f558da15a9fe6168", "sha256": "d224fe4ec4d3a912943f620edef9f346f457dcd7e12f38618d96c06ee1040d6e" }, "downloads": -1, "filename": "gludb-0.1.4.tar.gz", "has_sig": false, "md5_digest": "cc72b2c0d2c013f7f558da15a9fe6168", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17766, "upload_time": "2016-04-13T22:01:20", "url": "https://files.pythonhosted.org/packages/66/10/67144dd248a238b3bb2b545d5852b48c6f1c6e5518b46105150d6809c99c/gludb-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7a92af6a4b65971cffb240d6d8d160c4", "sha256": "4ffbfe77489ac48d756d466a657e9ac4f87a7ea158d10310f0ba5d1c5349f40b" }, "downloads": -1, "filename": "gludb-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a92af6a4b65971cffb240d6d8d160c4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23475, "upload_time": "2016-05-10T00:02:20", "url": "https://files.pythonhosted.org/packages/d3/e2/9748fc87844a9de6a30b9dc3cb12f59653f1caf8e18768cab444b3530453/gludb-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "233b6ee4329129ce0a8149c8d6b81438", "sha256": "f8085fab7798e23ae8b649701b67c880f6dffcfd53a9a80d8f4c8958c392cffb" }, "downloads": -1, "filename": "gludb-0.1.5.tar.gz", "has_sig": false, "md5_digest": "233b6ee4329129ce0a8149c8d6b81438", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17979, "upload_time": "2016-05-10T00:02:26", "url": "https://files.pythonhosted.org/packages/cc/c5/4f5ad95ba612245d5039575c92fe7bde382f14b4bea48b56e8326f356a86/gludb-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "5a769a9f1e20815ddb95c95c30b34fc3", "sha256": "80800fdf861af4877cc6c9e41c6e555591e5fef311281102043997f3366d5f44" }, "downloads": -1, "filename": "gludb-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5a769a9f1e20815ddb95c95c30b34fc3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23655, "upload_time": "2016-05-10T20:31:52", "url": "https://files.pythonhosted.org/packages/7c/16/156ce9aa86501134fb9a2645d536aec9f1348355ddc90c314e7f027672b1/gludb-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49b00f4b68929d8c9f26957ca2f0a057", "sha256": "a666728e263b777eaa627c38ac082766d946e202c444570e6bcd499e9fae456c" }, "downloads": -1, "filename": "gludb-0.1.6.tar.gz", "has_sig": false, "md5_digest": "49b00f4b68929d8c9f26957ca2f0a057", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18123, "upload_time": "2016-05-10T20:31:57", "url": "https://files.pythonhosted.org/packages/54/b3/dee9076118b9766c8038ac38f945c8b4caadc2711a646064f8a4047a605e/gludb-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0059858044bb7d840eb48eab50bacb09", "sha256": "7c8d30c16acc8f90cde0b5b7c77cf6ab1dd167705984031c2a74b1a2c36731c4" }, "downloads": -1, "filename": "gludb-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0059858044bb7d840eb48eab50bacb09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24472, "upload_time": "2016-05-26T20:35:48", "url": "https://files.pythonhosted.org/packages/3e/1e/f3401481309d97daffb9e676a2113a0df2794a2337cdece11753073f934c/gludb-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "caaca95059fe37cb8dc7b8237eab92e3", "sha256": "2621ee601a02363434b31c39fdf9a5bc245daa2370da260f3c7532cdf4ef47e9" }, "downloads": -1, "filename": "gludb-0.1.7.tar.gz", "has_sig": false, "md5_digest": "caaca95059fe37cb8dc7b8237eab92e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18802, "upload_time": "2016-05-26T20:35:52", "url": "https://files.pythonhosted.org/packages/47/a9/80e7fdb1aaa819577c22b1f4927bc0327abef0be8bbdc3bcb40cf3da785d/gludb-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "85ae9d055b28dbce75a1315efb967c77", "sha256": "8e12d07712b18cf06aec42b479de0829337d145e1483a8b93128a78bf94879b9" }, "downloads": -1, "filename": "gludb-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "85ae9d055b28dbce75a1315efb967c77", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26559, "upload_time": "2016-11-29T18:59:10", "url": "https://files.pythonhosted.org/packages/9c/c2/a1ea7a034c61f4a5fae57ec3a9211ce834e5420786a39b1d5645c650e6bf/gludb-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "554ec1f838a70d4aa12718f94d684a0b", "sha256": "e666829cbac88d83a306f6fe5d277c16401390c6eb2f5764e22e1a7bed130a6e" }, "downloads": -1, "filename": "gludb-0.2.0.tar.gz", "has_sig": false, "md5_digest": "554ec1f838a70d4aa12718f94d684a0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19852, "upload_time": "2016-11-29T18:59:12", "url": "https://files.pythonhosted.org/packages/d5/3c/82222d2e4f74f7f218506a8baac64ef9844d0a05c47398d02391ceda81ce/gludb-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "85ae9d055b28dbce75a1315efb967c77", "sha256": "8e12d07712b18cf06aec42b479de0829337d145e1483a8b93128a78bf94879b9" }, "downloads": -1, "filename": "gludb-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "85ae9d055b28dbce75a1315efb967c77", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26559, "upload_time": "2016-11-29T18:59:10", "url": "https://files.pythonhosted.org/packages/9c/c2/a1ea7a034c61f4a5fae57ec3a9211ce834e5420786a39b1d5645c650e6bf/gludb-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "554ec1f838a70d4aa12718f94d684a0b", "sha256": "e666829cbac88d83a306f6fe5d277c16401390c6eb2f5764e22e1a7bed130a6e" }, "downloads": -1, "filename": "gludb-0.2.0.tar.gz", "has_sig": false, "md5_digest": "554ec1f838a70d4aa12718f94d684a0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19852, "upload_time": "2016-11-29T18:59:12", "url": "https://files.pythonhosted.org/packages/d5/3c/82222d2e4f74f7f218506a8baac64ef9844d0a05c47398d02391ceda81ce/gludb-0.2.0.tar.gz" } ] }