跳转到主要内容

查询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 网络应用将从您的宿主机的网络浏览器在以下地址访问

http://datagrepper.test:5000/

使用开发环境

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 (3.1 MB 查看散列)

上传时间

构建分布

datagrepper-1.1.0-py3-none-any.whl (3.1 MB 查看散列)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面