pop-evbus的app-merge组件
项目描述
本项目包含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
路线图
参考 开放问题 了解建议的功能列表(以及已知问题)。
致谢
Img Shields 使存储库徽章易于制作。
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
evbus-pika-5.0.0.tar.gz (7.9 kB 查看哈希值)
构建分布
evbus_pika-5.0.0-py3-none-any.whl (7.9 kB 查看哈希值)