跳转到主要内容

HTML前端用于Traits模型。

项目描述

吉娜

Travis-CI build status Appveyor build status Codecov status Documentation Status

吉娜是 Traits 和 HTML 世界的桥梁,提供了一个基于 HTML、CSS 和 JavaScript 强大技术的 UI 工具包,用于 Traits 模型。

它提供 Traits 模型和 HTML 接口之间的双向数据绑定,即 traits 通知自动更新 HTML UI,用户在 UI 上的输入无缝更改 Python 中的模型属性。吉娜使用 AngularJS(或 Vue.js)进行数据绑定,可以将其视为 AngularJS 的等效产品,其中模型位于 Python 而不是 JavaScript 中。这为我们提供了使用 Python 和 Traits 轻松编写应用程序逻辑的能力,以及 HTML 的灵活性和可表达性用于用户界面。

HTML UI 可以在同一个 Python 进程以及远程显示,使我们能够从 Web 上查看和操作基于 Traits 的对象。

吉娜可用于使用 Qt 的 WebKit 支持或在浏览器中创建用户界面。如果想要基于 Qt 的 UI,则需要安装 Qt(PySide 或 PyQt),并需要 tornado 用于基于 Web 的 UI。

对于基于 Web 的 UI,吉娜的依赖性相当轻,只需要 traits、tornado 和一个最新的网络浏览器。

请注意,Jigna 目前仅与 Qt4 进行了测试,Qt5 支持将在稍后添加。

安装

Jigna 可以使用 pip 安装

$ pip install jigna

这不会拉取任何 Qt 的依赖项,但需要 tornado,因为它易于安装。测试依赖项可以通过以下方式安装:

$ pip install jigna[test]

这将安装 PySide、nose、mock、coverage 和 selenium(如果尚未安装)。

要从源代码安装 Jigna,您可以执行以下操作

git clone git@github.com:enthought/jigna.git
cd jigna
pip install -r requirements.txt
python setup.py install # or python setup.py develop

这不包括 pyside 或 pyqt,因此您还需要安装这些。

测试

要运行测试,您可以从项目的根目录执行以下操作

nosetests

您必须确保已安装所需软件包,并且可以通过以下方式安装这些软件包:

pip install -r requirements.txt

这不会安装 pyside,因为它是重型依赖项。您可以使用您的包管理器或通过 pip 安装它。

示例

examples 目录中有几个示例可以玩耍。每个示例都演示了 Jigna 的一个特定功能。从最简单的示例开始,通过运行以下命令:

python ex1_simple_view.py

这需要 Qt,因此如果您只对 Web UI 示例感兴趣,可以运行以下示例:

  • ex3_simple_view_web.py

  • ex7_model_updates_web.py

  • ex20_mayavi_webgl_demo.py - 这需要安装 Mayavi。

项目详情


下载文件

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

源分布

jigna-0.10.1.tar.gz (2.2 MB 查看哈希)

上传时间

构建分布

jigna-0.10.1-py2-none-any.whl (1.4 MB 查看哈希)

上传时间 Python 2

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面