从特雷罗那里备份所有东西

trello-full-backup的Python项目详细描述


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

从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_keytrello_标记设置正确。

然后您可以运行以下命令:

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文件。但是,只有在附件从上次备份更改后,它才会下载附件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Ibatis在插入时返回ID(使用返回关键字)   java(org.hibernate.TransactionException)org。冬眠TransactionException:事务未成功启动   java小程序jwindow始终位于JNLP顶部   在Java中重新解析JSON对象?   java单击后将ListView数据移动到新屏幕   Mule ESB中的java WSA寻址特性   Java,对象编程:获取返回0值的方法   hibernate的Java通用问题,如何处理T get(K id)   java在使用超级CSV读取CSV时忽略引用   ssh使用Java远程运行命令   java如何向具体用户发送websocket消息?   在JAVA中,我可以在不指定的情况下使用条件运算符吗?