跳转到主要内容

pop-evbus的app-merge组件

项目描述

Made with pop, a Python implementation of Plugin Oriented Programming Made with Python

本项目包含pop-evbus的app-merge组件。

入门指南

先决条件

  • Python 3.8+

  • git (如果从源安装,或为项目做出贡献)

安装

如果想要使用evbus-pika,您可以通过从PyPI或源安装。

从PyPI安装

pip install evbus-pika

从源安装

# clone repo
git clone git@gitlab.com:vmware/idem/evbus-pika.git
cd evbus-pika

# Setup venv
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

用法

为您的应用程序配置pop-evbus

创建pika配置文件

pika:
  default:
    connection:
      host: localhost
      port: 5672
      login: guest
      password: guest
    routing_key:

加密凭证文件并导出ACCT环境变量

$ pip install acct
$ export ACCT_KEY=$(acct encrypt credentials.yml)
$ export ACCT_FILE="$PWD/credentials.yml.fernet"

现在当您将消息放入evbus队列时,它将被传播到您配置的pika实现。

async def my_func(hub):
    await hub.evbus.broker.put(body={"message": "event content"}, profile="default")

测试

需要通过您的包管理器安装 rabbitmq-server 二进制文件。使用默认参数启动本地 rabbitmq-server

$ docker run -p 5672:5672 \
--env RABBITMQ_HOSTS=localhost \
--env RABBITMQ_PORT=5672 \
--env RABBITMQ_USER=guest \
--env RABBITMQ_PASS=guest \
--env RABBITMQ_PROTOCOL=amqp \
rabbitmq:management

为测试配置本地 rabbitmq 服务器凭据

# credentials.yml
pika:
  test_development_evbus_pika:
    connection:
      host: localhost
      port: 5672
      login: guest
      password: guest
    routing_key:

加密凭证文件并导出ACCT环境变量

$ pip install acct
$ export ACCT_KEY=$(acct encrypt credentials.yml)
$ export ACCT_FILE="$PWD/credentials.yml"

安装测试需求

$ pip install -r requirements/test.in

使用 pytest 运行测试:.. code-block:: bash

$ pytest tests

路线图

参考 开放问题 了解建议的功能列表(以及已知问题)。

致谢

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

evbus-pika-5.0.0.tar.gz (7.9 kB 查看哈希值)

上传时间

构建分布

evbus_pika-5.0.0-py3-none-any.whl (7.9 kB 查看哈希值)

上传时间 Python 3

由以下组织支持