A simple database wrapper
Project description
 [Travis CI Details](https://travis-ci.org/memphis-iis/GLUDB)
Generalized Learning Utilities Database Library
For more GLU, see also [SuperGLU](https://github.com/GeneralizedLearningUtilities/SuperGLU)
GLUDB is meant to provide a fairly simple way to read/write data to some popular datastores (like DynamoDB and Google Cloud Datastore). Depending on the data backend, we hope to provide:
A simple abstraction layer for annotating classes that should be stored in the database
Support for versioning by automatically storing change history when possible
A lightweight permissions module for handling authenticated read and write
Limited query support
Automated, configurable backup scheduling
To claim version 1.0 status, we will need to implement backend adaptors for: * DynamoDB * Google Cloud Datastore * MongoDB
We are currently planning on supporting both Python 2 (2.7+) and Python 3 (3.4+). However, please keep in mind that we will be emphasizing Python 3 going forward.
Testing
Please see tests/README.md for details.
Top-level directory contents
Some can find the top-level directory for a new project a little overwhelming. Here’s a complete breakdown of what you can expect to see here (in alphabetical order):
.gitignore - This lists files that will be automatically ignored by git
.travis.yml - The configuration file use by Travis CI (our continuous integration provider)
build - Created when you use ./build.sh (in .gitignore)
build.sh - A script to build distributions of the gludb library suitable for use by others (and upload to PyPI)
dev-requirements.txt - Requirements to be installed into a virtualenv used for development on gludb. Mainly used by our testing scripts
dist - Holds the final output of the ./build.sh command (in .gitignore)
docs - Our documentation in mkdocs format (which is one of the two formats used by ReadTheDocs.org)
gludb - Our actual package info
gludb.egg-info - Created as part of a process developing the gludb package
LICENSE - The license under which the contents of this repository are placed
mkdocs.yml - The configuration file for the documentation in the docs directory
README.md - This file
setup.cfg - Parameters used by setup.py
setup.py - The main setup file for the gludb package - used by ./build.sh and other sources for install, remove, etc
tests - Location for our unit tests
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gludb-0.1.0a1.tar.gz.
File metadata
- Download URL: gludb-0.1.0a1.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cab63cde115d40a5e8bd3a94b9d722e38e5730e962403e2e929ccf9e6528ebe0
|
|
| MD5 |
c28bf50d2cfc8a5dff26b9878e94e5e5
|
|
| BLAKE2b-256 |
9df8aef6862c541a4697a928900f0d1927ba5e876387b05cabc5b90f74685d08
|
File details
Details for the file gludb-0.1.0a1-py2.py3-none-any.whl.
File metadata
- Download URL: gludb-0.1.0a1-py2.py3-none-any.whl
- Upload date:
- Size: 20.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9929ed48bafa08ebe8872ddb60f7188aac0dfd554ccbed0f888456fcb7ae0764
|
|
| MD5 |
ea3888653f34f12b8c5f0a8b1802db0d
|
|
| BLAKE2b-256 |
0e30e3bc05e41e5358afa4cacbaafd93c2d91d18db701445983d02d4c4122671
|