跳转到主要内容

Trame,一个用于用纯Python构建应用程序的框架

项目描述

Test and Release Download stats

trame - 一个将开源组件编织成定制可视化分析的Web框架。

trame 在法语中是

  • 将事物联系在一起的核心

  • 提供任务本质的指南

Welcome to trame and 3D visualization

使用 trame,紧凑且直观地创建令人惊叹的交互式Web应用程序。

image_1 image_2 image_3

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 | 讨论 | 问题 | 路线图 | 联系我们

https://zenodo.org/badge/410108340.svg

喜欢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”以强制某些组件重建。

项目详情


发布历史 发布通知 | RSS订阅

下载文件

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

源分布

trame-3.6.5.tar.gz (26.0 kB 查看哈希值)

上传时间

构建分布

trame-3.6.5-py3-none-any.whl (31.3 kB 查看哈希值)

上传时间 Python 3

由以下支持