前言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 個人第一個筆記本
輸出
刪除成功