NoSQL内存Tango数据库,用于项目测试
项目描述
无SQL内存Tango数据库,用于测试。
它提供
- 一个基于Yaml的可读数据结构,用于描述Tango数据库的内容;
- 帮助在Python中启动此类数据库以进行测试的辅助工具。
代码之前位于
- https://github.com/tango-controls/pytango/blob/a8f6a3bfbf547f5b1bb22772280f0eb6e655486f/tango/databaseds/db_access/beacon.py
- https://gitlab.esrf.fr/bliss/bliss/-/commit/c17bcc328d337de856449e3826023dc9f7dac858
连接器
提供了两个连接器,使用相同的数据结构
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 查看哈希值)