树时是一个待办事项列表管理器、测试报告工具、项目经理、家庭祖先编辑器、思维导图工具等。使用TeeTimE,您可以对树结构中的任何数据进行分类和组织。您可以在同一数据上定义多个树,每个树具有不同的结构。你可以在树的分支上递归使用函数(总和、比率和方法)。
TreeTime的Python项目详细描述
目录
概念
什么是树?
"树"是一种数据结构,很像表或列表。使用树,您可以自然地将信息打包成框、子框和子框。一些示例:
如果你想组织你的工作任务,你可以把它们分为工作包,工作包是项目的一部分,工作包是产品的一部分。或者,如果您计划一个更大的项目,则可以按负责人(团队的一部分、部门的一部分、分支的一部分)对所有任务进行排序。您还可以制定一个时间计划,其中一年由季度组成,由周组成,包含许多任务。你可以有一个地址簿,在那里你有一个朋友/同事/水族馆的层次结构,或者你可以把关于动物的知识分为王国/阶级/家庭/物种。
树的好处是你可以在树上定义数学函数。计划工时可以按工作包和项目,或按个人和团队,或按周和月汇总。每个工作包和项目都可以显示平均优先级。
分层分类的概念可以应用于所有类型的数据,比在电子表格中组织相同的数据更自然、更容易使用。
什么是连环树?
treetime的核心概念是链接树。链接树是共享相同数据的独立树。一段数据(a 节点 )可以同时位于多个树中,但位于树的不同位置。树很像一种排序方式,链接树以不同的方式对相同的数据进行排序。 节点 e 位于 树1 的底部,是 a 和 b 的子节点,在 树2 中是 c 的子节点。node d 是 tree 1 中 a 和 b 的子节点,是 tree 2 中 c 和 b 的子节点
例如,如果您组织有关动物的信息,您可能希望看到动物的分类法(王国/类/科/种),但也希望看到它们的栖息地(大陆/国家/地区),并在两种视图之间切换。如果你组织任务,你可以在年度/季度/周/日明细表、公司/部门/团队/人员树以及产品/项目/包/任务概述。
在treetime中,数据的结构(无论是存储任务的优先级、时间和描述,还是动物的预期寿命、栖息地和腿数)、树本身以及树内的计算值都是完全由用户定义的。数据存储在文本文件中,更改动态保存,打开 treetime 时,软件会自动连接到上次使用的文件。
基本用途
启动软件(请参见安装部分的"执行")。在主对话框中,转到"file/"new from template",选择"simple task list.trt",然后在下一个对话框中为新文件指定一个文件名。将打开具有简单项目任务列表结构的示例文件。 图形用户界面由三部分组成:
- 左边的按钮盒。从这里执行树结构操作。
- 中间的编辑网格,显示选定数据项的内容。在此处编辑单个数据项。
- 一个选项卡视图,树横跨右中。在此处查看和分析您的数据。
通过单击主树视图小部件上的选项卡访问每个树(上图显示树 时间计划 ,树 项目 下的图片)。 可以对分支和子分支进行排序,可以折叠和展开分支。数据内容通过每个树定义的分析字段显示。在示例项目中,您将看到总和、百分比和文本显示。
使用左侧的按钮添加、移动和移除单个节点并完成分支。通过选择节点并编辑中间编辑网格顶部的名称来更改节点的名称。单击字段并开始键入,更改所有其他值(数字或文本)。
项的父项列在项名称下面。每棵树都有一条单独的线。通过单击任何父按钮更改树中节点的位置。 在本例中,树中的一个新节点刚刚创建,现在被添加到树中的项目中。
treetime 允许您选择不同的主题,并尝试使用操作时定义的默认颜色 系统:< /P>
<;dif id='id-file-syntax'/>;数据文件
treetime的数据存储在.trt文件中。这些是纯可编辑的文本文件。请查看文件 simple task list.trt 以了解语法。随后将进行详细描述。(抱歉…)
安装
使用预编译的二进制文件
Windows,Linux:转到github.com/jkanev/treetime/releases/tag/2018-10" rel="nofollow">github.com/jkanev/treetime/releases/tag/2018-10并从那里下载Windows 10、64位或Linux 64位的压缩包。将其解压缩到程序目录中,然后从新文件夹中运行 treetime 或 treetime.exe 。也解压缩数据包。将程序文件夹添加到您的路径中。
使用pyinstaller创建了可执行包( www.pyinstaller.org )。
mac:mac用户请使用python代码(见下文)。没有Mac的可执行文件。 (如果有人能帮忙为其他平台构建一个可执行文件,我会很高兴的。)
在python中使用pypi包
- 如果还没有,请安装python3
-
安装pyqt5——在提升的命令提示符(Windows)或标准命令行(Mac、Linux)上,键入:
pip安装pyqt5
-
在提升的命令提示符(Windows)或标准命令行(Mac、Linux)上,键入:
pip install treetime
< > >
- 如果还没有,请安装python3
-
安装pyqt5—在提升的命令提示符(Windows)或标准命令行(Mac、Linux)上,键入:
pip install pyqt5
- 从github下载此项目作为zip文件( https://github.com/jkanev/treetime/archive/master.zip )并解压缩
-
安装
treetime
:在命令行中,将cd放入主目录,然后键入:
-
Linux系统:
python3 setup.py build
sudo python3 setup.py安装
-
窗口:
py setup.py build
py setup.py安装
< > >
-
Linux系统:
- windows:按windows键并键入"treetime",然后单击出现的"run command treetime"。
- linux,mac:在命令行中,键入"treetime"。您也可以以操作系统支持的任何其他方式启动。另外,在数据目录中还有一个.desktop文件(用于kde和gnome)来创建桌面或菜单链接。
- 完成时间:2016年2月:实现选择(在所有树中选择同一项,更改选项卡显示同一项)
- 完成时间:2016年3月:实现剩余的本地功能(将分支复制为同级,将子级复制到同级,从此树中删除,删除项)
- 2016年8月完成:创建了可安装的python包
- 2017年5月完成:实施新字段类型 text
- 完成日期:2017年6月:为Linux和Windows创建可部署的软件包
- 完成日期:2017年6月:提供预发行版本v0.0
- 完成日期:2017年10月:实现新字段类型 节点路径 ,重新编写节点移动到新父节点的方式
- 完成日期:2017年11月:已将包上载到pypi.python.org, treetime 现在可以使用pip安装
- 2018年10月完成:重新实施父母选择机制。旧的级联菜单已替换为单个下拉列表。
- 完成时间:2018年10月:重新提供gui并移除几个bug。稍微更改了数据文件格式。实现了主题选择。测试了pyqtdeploy以进行部署,而不是pyinstaller。更新了说明。
- 2018年11月完成:发布版本2018-10
- 运行:错误修复
- 运行:编写有关readthedocs.io的文档并创建示例更多示例和模板数据文件
- 近期:实现搜索功能
- 不久的将来:实现更多的数据项字段类型(url、计时器、日期/时间/时间跨度)
- 近期:发布下一版本
- 未来中期:实施全球职能(linearise树、级别交换、合并相同的兄弟姐妹、合并相同的父/子、删除所有孤立项、将所有孤立项作为子项插入)
- 未来中期:修复错误
- 未来中期:发布下一版本
- 将来:实现更多的树字段类型(标准偏差、最小值、最大值、字符串连接,
- 未来中期:修复错误
- 未来中期:发布下一版本
- 未来:使用图形对话框(添加、删除、更改树字段)实现树字段编辑。
- 未来:使用图形对话框(添加、删除、更改数据项字段)实现数据项字段编辑
- 遥远的未来:修正错误
- 未来:发布下一版本
- 未来:实现树导出到pdf、txt和/或csv
- 未来:实现多个同时用户的安全使用
- 未来:实现数据库后端而不是文本文件存储
- 未来:实现Web服务器
- 遥远的未来:许多其他可能永远也做不到的新奇事情
在python中使用脚本代码
执行
路线图
我故意没有给出任何时间估计。我自己用这个软件来整理我自己的数据,所以我有兴趣保持这种状态。不过,我不能保证任何具体的发布日期。如果您有任何建议或希望我比我在这里建议的更早实现某些功能,请给我发一封电子邮件。
过去
电流
未来