文本備份雲倉庫-python實用腳本下載

前言python

everbox是一個將evernote做爲文件沙盒的接口集合,利用evernote做爲文本的存儲倉庫,方便地對文本文件進行管理。git

用法github

usage: everbox.py [-h] {init,push,pushall,list,drop,drag,remove,pull,log} ...

文本備份助手.

optional arguments:
  -h, --help            show this help message and exit

操做命令:
  {init,push,pushall,list,drop,drag,remove,pull,log}
    init                新建一個倉庫
    push                添加文本到倉庫
    pushall             添加批量文本到倉庫
    list                列出倉庫或文本
    drop                刪除一個倉庫
    drag                從遠程拉取一個文件同時刪除記錄
    remove              從倉庫刪除指定id的文本
    pull                從倉庫拉取文本
    log                 查看文本記錄信息

準備工做ui

安裝evernote sdk for pythonthis

pip install evernote

登陸Evernote開發者,獲取開發Token,把獲取到的token替換掉代碼中的dev_token。blog

基本操做token

init 新建一個倉庫接口

usage: everbox.py init [-h] box

新建一個倉庫

positional arguments:
  box         倉庫名字
python everbox.py init test
建立成功,id爲:0c6e25c4-538c-4008-87e2-7efe32e18280

list 列出倉庫或文本ip

usage: everbox.py list [-h] [box]

列出倉庫文本

positional arguments:
  box         倉庫id或倉庫名字

獲取全部倉庫開發

python everbox.py list
| 文本id          | 倉庫名稱 |
6da27e72-ad2d-4cd0-a05a-f1fc12d9e44c 個人第一個筆記本
1902a691-62f3-4edc-a8bb-4db6d949da50 示例筆記本

獲取倉庫文本

python everbox.py list 6da2
| 文本id          | 文本名稱 |
b00204f8-41d0-43bb-8fc3-17b3a654360f README.md
f7c7b2be-c247-4c2a-8001-186d27942cce README.md

pushall 推送全部文本

usage: everbox.py pushall [-h] [-b BOX] [files [files ...]]

添加批量文本到倉庫

positional arguments:
  files              文本路徑,多個以空格間隔

optional arguments:
  -h, --help         show this help message and exit
  -b BOX, --box BOX  倉庫id或倉庫名字
python everbox.py pushall -b 6da2 README.md
已上傳(1/1)個文本
python everbox.py pushall README.md
無指定倉庫,將使用默認倉庫
已上傳(1/1)個文本

log 查看文件在倉庫中的記錄

usage: everbox.py log [-h] file

查看文本記錄信息

positional arguments:
  file        文本名稱
python everbox.py log README.md

輸出

| 文本id          | 文本名稱 | 倉庫  | 建立時間
b00204f8-41d0-43bb-8fc3-17b3a654360f README.md 個人第一個筆記本 2016-08-16 17:14:07
f7c7b2be-c247-4c2a-8001-186d27942cce README.md 個人第一個筆記本 2016-08-16 17:15:02

pull 從倉庫中拉取文件

usage: everbox.py pull [-h] [-b BOX] [-y] [files [files ...]] directory

從倉庫拉取文本

positional arguments:
  files              文本guid或名稱(若用名稱則取最新的同名
                     ),多個以空格間隔
  directory          拉取目錄

optional arguments:
  -h, --help         show this help message and exit
  -b BOX, --box BOX  倉庫id或倉庫名字
  -y, --yes          忽略覆蓋提示
python everbox.py pull b00204f8-41d0-43bb-8fc3-17b3a654360f  .

輸出

文件 /Users/tonnie/github/one-week/03-everbox/README.md 已存在,是否覆蓋,是請按y,不是請輸入n:y
成功拉取:1個文件

remove 從倉庫刪除指定的文本

usage: everbox.py remove [-h] guid

從倉庫刪除指定id的文本

positional arguments:
  guid        文本guid
python everbox.py remove d8bc4812-bfc2-44cd-9aee-bc7a92887e70

輸出

刪除成功

drag 從遠程拉取一個文件同時刪除記錄

usage: everbox.py drag [-h] guid directory

從遠程拉取一個文本同時刪除記錄

positional arguments:
  guid        文本guid
  directory   拉取目錄
python everbox.py drag f7c7b2be-c247-4c2a-8001-186d27942cce ~

輸出

拉取完成
刪除成功

drop 刪除一個倉庫

usage: everbox.py drop [-h] box

刪除一個倉庫

positional arguments:
  box         倉庫id或倉庫名字
python everbox.py drop 個人第一個筆記本

輸出

刪除成功

下載地址

相關文章
相關標籤/搜索