Skip to main content

A simple database wrapper

Project description

![Travis CI Build State](https://travis-ci.org/memphis-iis/GLUDB.svg?branch=master) [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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gludb-0.1.0a1.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gludb-0.1.0a1-py2.py3-none-any.whl (20.5 kB view details)

Uploaded Python 2Python 3

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

Hashes for gludb-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 cab63cde115d40a5e8bd3a94b9d722e38e5730e962403e2e929ccf9e6528ebe0
MD5 c28bf50d2cfc8a5dff26b9878e94e5e5
BLAKE2b-256 9df8aef6862c541a4697a928900f0d1927ba5e876387b05cabc5b90f74685d08

See more details on using hashes here.

File details

Details for the file gludb-0.1.0a1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for gludb-0.1.0a1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9929ed48bafa08ebe8872ddb60f7188aac0dfd554ccbed0f888456fcb7ae0764
MD5 ea3888653f34f12b8c5f0a8b1802db0d
BLAKE2b-256 0e30e3bc05e41e5358afa4cacbaafd93c2d91d18db701445983d02d4c4122671

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page