从特雷罗那里备份所有东西
trello-full-backup的Python项目详细描述
从trello备份所有内容:
- 板,打开和关闭,作为json文件
- 以json文件的形式列出打开和存档的文件
- 以json文件的形式打开并存档的卡片
- 附件,作为原始文件下载
该脚本还创建一个文件夹树结构对应于 组织数据的方式。这是为了使导航更方便 在文件夹之间本地,因为它模拟了使用 网络和移动应用程序。
下面是树结构的示例:
2015-11-12_23-28-36_backup/ └── me └── A Test Board ├── 0_To Do │ ├── 0_Task3 │ │ ├── attachments │ │ │ └── 0_chessboard.png │ │ ├── card.json │ │ └── description.md │ └── 1_Task4 │ ├── card.json │ └── description.md ├── 1_In Progress │ └── 0_Task2 │ ├── card.json │ └── description.md ├── 2_Done │ └── 0_Task1 │ ├── attachments │ ├── card.json │ └── description.md └── A Test Board_full.json
- 名单和卡片的名字都以其位置为前缀 订单
- 每张卡:
- 说明将保存到单独的标记文件中
- 附件将下载到单独的文件夹中
- 其余的留在json文件中
与Docker一起运行
使用默认参数执行脚本的最简单方法(如果有Docker):
docker run -t -e TRELLO_API_KEY=YOUR_KEY -e TRELLO_TOKEN=YOUR_TOKEN -v /backups:/app jtpio/trello-full-backup
这将在主机系统上的backups目录中创建一个新文件夹。可以根据您的主机系统(GNU/Linux、Mac OS、Windows…)随意调整它。
传递不同的参数,例如避免下载附件:
docker run -t -e TRELLO_API_KEY=YOUR_KEY -e TRELLO_TOKEN=YOUR_TOKEN -v /backups:/app jtpio/trello-full-backup trello-full-backup -a 0
安装
pip install trello-full-backup
用法
确保环境变量trello_api_key和 trello_标记设置正确。
- 获取api密钥:https://trello.com/app-key
- 获取令牌:https://trello.com/1/authorize?scope=read&expiration=never&name=backup&key=REPLACE_WITH_YOUR_API_KEY&response_type=token
然后您可以运行以下命令:
export TRELLO_API_KEY=yourapikey export TRELLO_TOKEN=yourtoken
并执行脚本:
trello-full-backup
默认情况下,脚本创建一个以当前日期为名称的文件夹。 示例:2015-11-12_18-57-56_backup
您可以指定自己的目标目录,但是脚本可以 不< /强>创建中间目录,以防它们不存在:
trello-full-backup -d path/to/dir
选项
trello-full-backup -h
usage: trello-full-backup [-h] [-d [DEST]] [-i] [-t] [-B] [-L] [-C] [-o] [-a [ATTACHMENT_SIZE]] Trello Full Backup optional arguments: -h, --help show this help message and exit -d [DEST] Destination folder -i, --incremental Backup in an already existing folder incrementally -t, --tokenize Tokenize the names for folders and files. Useful for scripts -B, --closed-boards Backup closed board -L, --archived-lists Backup archived lists -C, --archived-cards Backup archived cards -m, --my-boards Backup my personal boards -o, --organizations Backup organizations -a [ATTACHMENT_SIZE], --attachment-size [ATTACHMENT_SIZE] Attachment size limit in bytes. Set to -1 to disable the limit
如果未指定-m或-o开关,则脚本将默认为仅备份个人板。
增量模式
增量模式对脚本很有用。它将用唯一的标记替换每个板中文件夹的名称。 此外,它还允许用户指定相同的备份目录。 这将更新所有json和description.md文件。但是,只有在附件从上次备份更改后,它才会下载附件。