Skip to main content

从 Trello 备份所有内容

项目描述

https://img.shields.io/pypi/v/trello-full-backup.svg?style=flat-square https://img.shields.io/pypi/pyversions/trello-full-backup.svg?style=flat-square https://img.shields.io/docker/automated/jtpio/trello-full-backup.svg?style=flat-square

从 Trello 备份所有内容:

  • 板,打开和关闭,作为 json 文件

  • 列表,打开和存档,作为 json 文件

  • 卡片,打开和存档,作为 json 文件

  • 附件,作为原始文件下载

该脚本还创建与数据组织方式相对应的文件夹树结构。这是为了更方便地在本地文件夹之间导航,因为它模仿了您在使用 Web 和移动应用程序时的流程。

以下是树结构的示例:

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
  • 列表和卡片的名称以它们的位置为前缀以保持顺序

  • 对于每张卡:

  • 描述保存到单独的 Markdown 文件中

  • 附件下载到单独的文件夹

  • 其余的留在 json 文件中

使用 Docker 运行

使用默认参数执行脚本的最简单方法(如果您有 Docker):

docker run -t -e TRELLO_API_KEY=YOUR_KEY -e TRELLO_TOKEN=YOUR_TOKEN -v /backups:/app jtpio/trello-full-backup

这将在您的主机系统上的备份目录中创建一个新文件夹。随意根据您的主机系统(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_KEYTRELLO_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 文件。但是,只有当它们从上次备份中更改时,它才会下载附件。

项目详情


下载文件

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

源分布

trello-full-backup-0.3.1.tar.gz (6.4 kB 查看哈希

已上传 source

内置分布

trello_full_backup-0.3.1-py3-none-any.whl (7.6 kB 查看哈希

已上传 py3