跳转到主要内容

Python数据流库,用于构建结构化应用程序

项目描述

aioflows

Github Actions PyPI

异步actor框架


文档: https://aioflows.github.io

源代码: https://github.com/apatrushev/aioflows


本项目旨在创建一个支持库,用于在Python中使用结构化数据流和actor概念构建异步应用程序。当前阶段纯粹是概念验证,作为与同事和社区讨论的基础。它不适用于任何生产或个人项目。

最小化工作示例

import asyncio

from aioflows.simple import Printer, Ticker


async def start():
    await (Ticker() >> Printer()).start()


asyncio.run(start())

UDP回声示例

import asyncio

from aioflows.network import Udp
from aioflows.simple import Printer, Tee


async def start():
    udp = Udp(local_addr=('127.0.0.1', 5353), reuse_port=True)
    await (udp >> Tee(Printer()) >> udp).start()


asyncio.run(start())

您可以使用socat进行测试

socat - UDP:localhost:5353

其他示例

更多示例可以在 src/examples 中找到。

安装

  • 本地
pip install .
  • 可编辑
pip install -e .
  • 开发
pip install -e .[dev]
  • 示例依赖项
pip install -e .[examples]
  • 全部
pip install -e .[dev,examples]
  • 来自GitHub
pip install git+https://github.com/apatrushev/aioflows.git

常规开发步骤

运行检查和测试

inv isort flake test

运行示例(目前所有ERRORCODE的值应为0/OK或超时)

inv examples | grep ERRORCODE

类似项目

我发现了一些几乎与这个概念相同的现有解决方案

项目详情


下载文件

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

源代码分发

本次发布没有提供源代码分发文件。请参阅有关生成分发存档的教程。

构建分发

aioflows-0.2.0-py3-none-any.whl (15.1 kB 查看哈希值)

上传时间 Python 3

由以下支持