一个简单的数据库包装器
gludb的Python项目详细描述
请参阅我们的文档 http://gludb.readthedocs.io/
通用学习实用程序数据库库
有关更多glu,请参见 SuperGLU
gludb为一些流行的 像亚马逊的dynamodb和谷歌云数据存储这样的数据存储。我们 提供:
- 一个简单的抽象层,用于注释需要 序列化
- 通过自动存储更改历史来支持版本控制 数据
- 自动“索引”,包括索引值 的查询
- 自动、可配置的备份到Amazon的S3(和Glacier依赖 关于如何配置s3 bucket)
我们支持Python2(2.7及更高版本)和3(3.4及更高版本)。数据 支持的商店有:
- sqlite
- 发电机
- 谷歌云数据存储
- MongoDB
- PostgreSQL(9.5及更高版本)
安装
您可以使用pip从pypi安装:
pip install gludb
您还需要根据 要使用的功能:
- dynamodb后端-boto
- 谷歌云数据存储-谷歌数据存储
- MongoDB-Pymongo
- 备份-boto
setup.py包含这些依赖项,因此您可以在 同时(假设pip是最新的版本)。作为 例如,可以安装gludb和 dynamodb和使用python 3的virtualenv备份支持如下:
user@host:~$ virtualenv -p python3 env user@host:~$ . env/bin/activate user@host:~$ pip install --upgrade pip wheel user@host:~$ pip install gludb[dynamodb,backups]