反应式Python框架。
pytau的Python项目详细描述
一个用Python编写异步和基于事件的程序的库
关于Tau
Tau是一个functional reactive programming框架 从一开始就为Python设计。在
importasynciofromtau.coreimportRealtimeNetworkSchedulerfromtau.eventimportLambdafromtau.signalimportFromasyncdefmain():scheduler=RealtimeNetworkScheduler()signal=From(scheduler,["world"])Lambda(scheduler.get_network(),signal,lambdax:print(f"Hello, {x[0].get_value()}!"))asyncio.run(main())
安装
Tau运行在Python3.6或更高版本上。安装Tau:
^{pr2}$学分
感谢Bjorn Madsen为图论添加了一个特性,使Tau的事件传播工作。在
发布历史记录
0.12.1(2020-10-24)
- 错误修复:允许将lambda调度为实时和历史值更新
0.12.0(2020-10-24)
- 允许将lambda调度为值更新
0.11.0(2020-10-10)
- 为历史模式添加信号发生器API
0.10.0(2020-10-10)
- 添加计划裸lambda的功能
0.9.4(2020-10-05)
- 捕获了XQ线程中的所有异常,以保持它在实时模式下运行
- 清理了一些不可靠的单元测试
0.9.3(2020-10-04)
- 第三次尝试修复递归事件处理程序中的线程不足
0.9.2(2020-10-03)
- 在递归事件处理程序中修复线程不足的另一种尝试
0.9.1(2020-10-03)
- 修复了严重事件暂停
0.9.0(2020-10-03)
- 在realtimetworkscheduler中切换到生产者-消费者队列模型
0.8.0(2020-09-26)
- 确保对同时输入的事件进行基于插入的稳定排序
0.7.3(2020-09-19)
- 更新的示例
0.7.2(2020-09-19)
- 增加了BufferWithTime的单元测试
- 修正了BufferWithTime中的错误
0.7.1(2020-09-19)
- 在历史模式下工作的固定缓冲区
0.7.0(2020-09-19)
- 已将开始/结束时间的设置移动到HistoricNetworkScheduler构造函数
0.6.1(2020-09-18)
- 在HistoricNetworkScheduler中添加了get_start_time()和get_end_time()
0.6.0(2020-09-18)
- 将NetworkScheduler拆分为实时和历史变量
0.5.1(2020-05-24)
- 已添加清单.in修复损坏的生成
0.5.0(2020-05-12)
- 添加了WindowWithCount运算符
0.4.3(2020-05-02)
- 添加了更多单元测试
- 修复了生成徽章目标URL
0.4.2(2020-05-02)
- 添加了更多单元测试
- 删除了对python3.6的声明支持;缺少asyncio函数
0.4.1(2020-05-02)
- 增加单元测试
- 集成的Azure DevOps构建管道
0.4.0(2020-04-30)
- 使用图论重写核心图函数;删除networkx依赖关系
- 正确修复了跳过下一个同级节点激活的情况
- 添加了Network#attach()方法,以便在不连接节点的情况下将节点显式添加到图中
0.3.1(2020-04-26)
- 修正了跳过下一个同级节点激活的情况
0.3.0(2020-04-25)
- 添加平面图运算符
0.2.0(2020-04-13)
- 切换回Python3.7.x
0.1.1(2020-04-04)
- 关键修复到设置.py去拿包裹来源
- 在hello中切换到使用Do操作符_世界.py示例
- 提高订阅率_trades.py示例
0.1.0(2020-04-04)
- 删除对APScheduler的依赖关系
- 重写以在内部使用asyncio
- 添加websocket示例
- 切换到需要Python version>;=3.8
0.0.2(2020-03-28)
- 将OneShot重命名为From和ForEach to Do
- 添加了BufferWithCount、BufferWithTime、Interval、Just和Scan运算符
- 改进的文档
2020年-2020年3月28日
- 初步实施
- 项目
标签: