跳转到主要内容

NoSQL内存Tango数据库,用于项目测试

项目描述

无SQL内存Tango数据库,用于测试。

它提供

  • 一个基于Yaml的可读数据结构,用于描述Tango数据库的内容;
  • 帮助在Python中启动此类数据库以进行测试的辅助工具。

代码之前位于

连接器

提供了两个连接器,使用相同的数据结构

  • beacon 使用Redis/Beacon基础设施存储数据库;
  • yaml 使用直接yaml文件,仅内存存储。

命令行

数据库可以通过以下方式启动。

使用实际的Redis数据库

NosqlTangoDB --port 10000 --db_access=beacon 2

使用包含Yaml文件的特定目录

NosqlTangoDB --port 10000 --db_access=yaml:tests/data/test1/ 2

Python

以下代码可用于Python项目。

它使用上下文管理器启动数据库进程。

端口在数据库准备好使用时产生。

最后终止数据库进程。

from nosqltangodb import helper

with helper.running_db(
    name="2",
    db_access="yaml",
    yaml_root=yaml_root,
    port="auto",
    debug_protocol=True,
    update_tango_host=True,
    timeout=10,
) as db:
    print("Tango DB port:", db.port)

项目发布

# ~/.pypirc
[nosql-tango-db]
repository = https://upload.pypi.org/legacy/
username = __token__
password = pypi-...
pip wheel . --wheel-dir=dist
twine upload dist/nosqltangodb-*.whl -r nosqltangodb

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪一个,请了解更多关于安装包的信息。

源代码分发

本版本没有可用的源代码分发文件。请参阅生成分发存档的教程。

构建分发

nosqltangodb-1.0.4-py3-none-any.whl (45.7 kB 查看哈希值)

上传时间 Python 3

由以下支持