跳转到主要内容

Serf编排工具的Python客户端

项目描述

asyncserf是Serf(一种用于服务发现和编排的去中心化解决方案)的异步Python接口。

它使用PyPI latest version badge Code coverage badge

安装

asyncserf需要一个正在运行的Serf代理。有关说明,请参阅Serf代理文档

要安装asyncserf,请运行以下命令

$ pip install asyncserf

或者(尽管如此,您真的应该使用pip)

$ easy_install asyncserf

或者从源码安装

$ python setup.py install

入门指南

以下示例需要一个正在运行的异步循环。《Trio <https://github.com/python-trio/trio>》推荐,但asyncio也适用。

发送消息很简单

from asyncserf import serf_client

async with serf_client() as client:
    await client.event('foo', b'bar')

接收消息也同样简单

.. code-block:: python

from asyncserf import serf_client

async with serf_client() as client
async with client.stream(‘foo’) as stream
async for resp in stream

print(resp.payload)

开发

您可以使用以下命令运行测试

$ serf agent --tag foo=bar & # start serf agent
$ python3 -mpytest tests

项目详情


下载文件

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

源代码发行版

asyncserf-0.21.1.tar.gz (32.5 kB 查看哈希值)

上传时间 源代码

构建发行版

asyncserf-0.21.1-py3-none-any.whl (16.1 kB 查看哈希值)

上传时间 Python 3