Trame,一个用于用纯Python构建应用程序的框架
项目描述
trame - 一个将开源组件编织成定制可视化分析的Web框架。
trame 在法语中是
将事物联系在一起的核心
提供任务本质的指南
使用 trame,紧凑且直观地创建令人惊叹的交互式Web应用程序。
3D可视化
以核心的VTK和ParaView平台为基础,trame 提供了对3D可视化和数据移动的完全控制。开发人员受益于一次编写环境,而 trame 通过单一方法简单地公开了本地和远程渲染。
丰富功能
trame 利用现有的库和工具,如Vuetify、Altair、Vega、deck.gl、VTK、ParaView等,为可视化分析应用程序创建生动的内容。
问题导向
仅依靠Python,trame专注于数据及其关联分析和可视化,同时隐藏Web应用程序开发的复杂性。
桌面到云端
生成的trame应用程序可以作为本地桌面应用程序或远程云应用程序运行,都可以通过浏览器访问。
安装
trame可以使用pip进行安装
pip install --upgrade trame
用法
要了解如何使用库并开始构建自己的应用程序,请访问Trame教程。
API参考文档提供了API级别的文档。
许可
trame在Apache License,版本2.0下提供。有关更多详细信息,请参阅LICENSE
社区
喜欢trame吗?
可选依赖项
当使用pip(pip install trame)安装trame时,您将获得任何trame应用程序运行所需的核心基础设施,但更高级的使用可能需要额外的依赖项。以下列表总结了根据您的使用可能需要添加的内容
pywebview:桌面使用所需(–app)
jupyterlab:在jupyter-lab内运行所需
notebook:在jupyter-notebook内运行所需
requests:使用远程资产(如GDrive文件)时所需
环境变量
TRAME_LOG_NETWORK:捕获网络交换的日志文件的路径。(默认:None)
TRAME_WS_MAX_MSG_SIZE:任何ws消息的最大字节数。(默认:10MB)
TRAME_WS_HEART_BEAT:在假定服务器无响应之前的时间(秒)。(默认:30s)
生命周期回调
生命周期事件直接在应用程序控制器上管理,并以前缀on_*开头。
on_server_ready:所有协议已初始化,可供客户端连接
on_client_connected:与服务器建立了连接
on_client_exited:与浏览器的“beforeunload”事件相关联
on_server_exited:Trame正在退出其事件循环
on_server_reload:如果注册了回调,则用于重新加载服务器端模块
保留状态条目
共享状态使我们能够将服务器与客户端同步。我们不是在应用程序中创建另一个机制来处理类似的需求,而是有意重复使用该状态。为了避免与任何用户发生冲突,我们使用前缀trame__*来标识内部变量。通常,以下状态值不应该由用户使用或更改,除非列出以下项
- 读/写
trame__favicon:将其更新以替换浏览器中显示的favicon。内容需要是编码后的图片URL。
trame__title:将其更新以替换页面标题(选项卡名称/窗口名称)。
- 只读
trame__busy:提供有关是否有挂起的请求等待服务器响应的信息。
tts:模板时间戳,用于在模板更新时重新生成子元素。通常用作:key=”tts”以强制某些组件重建。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。