查询datanommer的web应用
项目描述
datagrepper
Datagrepper是一个用于检索通过Fedora Messaging发送的历史消息的web应用和JSON API。 Datanommer 是一个独立的项目和服务,它从Fedora Messaging队列中消费消息并将它们放入数据库中。datagrepper查询的就是这些消息。
Datagrepper目前正在 https://apps.fedoraproject.org/datagrepper/ 进行生产运行
开发环境
Vagrant允许贡献者通过自动配置虚拟机来快速设置datagrepper开发环境。
datagrepper Vagrant 环境配置了配置和启用了一个 datanommer 服务和数据库。datanommer 实例在首次部署时被配置为空,但将消费来自阶段 Fedora Messaging 队列的消息。
安装 Vagrant
要开始,运行以下命令以安装所需的 Vagrant 和虚拟化软件包,并启动 libvirt 服务
$ sudo dnf install ansible libvirt vagrant-libvirt vagrant-sshfs vagrant-hostmanager
$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd
检出和部署
接下来,检出 datagrepper 代码并运行 vagrant up
$ git clone https://github.com/fedora-infra/datagrepper
$ cd datanommer
$ vagrant up
与您的开发 datagrepper 交互
在成功部署 Datagrepper Vagrant 设置后,datagrepper 网络应用将从您的宿主机的网络浏览器在以下地址访问
使用开发环境
SSH 进入您刚刚部署的开发环境
$ vagrant ssh
vagrant 设置还定义了 4 个方便的命令,用于与运行 datagrepper flask 应用的服务交互
$ datagrepper-start
$ datagrepper-stop
$ datagrepper-restart
$ dataprepper-logs
此外,以下命令也可用于与 datanommer 服务交互
$ datanommer-consumer-start
$ datanommer-consumer-stop
$ datanommer-consumer-restart
$ datanommer-consumer-logs
运行测试
Datanommer 由此单一存储库中的 3 个单独的模块组成。此存储库的顶层目录中有一个方便的脚本来在所有 3 个模块上运行测试
$ ./runtests.sh
但是,也可以通过在那个模块的目录中调用 tox 来在单个模块上运行测试。例如
$ cd datanommer.models/
$ tox
注意,测试使用的是虚拟环境,并非在每次测试运行后从头创建。因此,当依赖项发生变化时,测试可能无法正确运行。要重新创建虚拟环境,请使用 -r
标志运行测试命令,例如
$ ./runtests.sh -r
或
$ cd datanommer.models/
$ tox -r
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源分布
构建分布
datagrepper-1.1.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3b461cbb5f54ef1b133bb462a8f2ed872c8832ae4bddce110c086d822b98ec35 |
|
MD5 | d90529efbe63919a721267ca047928a3 |
|
BLAKE2b-256 | d92b6d36f46610750d75b755cee90e156eece31e13e474d4427943d8563de035 |