跳转到主要内容

备份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

这将创建在宿主系统中的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_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 查看哈希值)

上传时间

构建分布

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

上传时间 Python 3

支持者