What’s new in PyWebIO 0.2

2020 4/30

Highlights

  • 支持与Django、aiohttp Web框架整合

  • 支持使用 plotly、pyecharts 等第三方库进行数据可视化

  • 与Web框架整合时支持同时使用基于线程和协程的会话实现

  • 添加 defer_call()hold() 会话控制函数

  • 添加 put_image() 输出图像、 remove(anchor) 移除内容

  • 加入动画提升UI体验

  • 添加测试用例,构建CI工作流

Detailed changes by module

UI

  • 添加元素显示动画

  • 页面底部添加footer

pywebio.input

  • input_group() 添加 cancelable 参数来允许用户取消输入

  • actions() 函数 button 参数支持 resetcancel 按钮类型

pywebio.output

  • 输出函数使用 anchor 参数指定输出锚点时,若锚点已经存在,则将锚点处的内容替换为当前内容。

  • clear_range() 添加添加锚点存在检查

  • scroll_to(anchor, position) 添加 position 参数精细化控制滚动位置

pywebio.platform

  • start_serverwebio_viewwebio_handle 添加跨域支持

pywebio.session

  • Session 关闭时,清理更彻底:任何还在进行的PyWebIO调用都会抛出 SessionClosedException 异常

  • fix: Session 对象构造函数无法识别 functools.partial 处理的任务函数