前言 everbox是一個將evernote作為文件沙盒的介面集合,利用evernote作為文本的存儲倉庫,方便地對文本文件進行管理。 用法 usage: everbox.py [-h] {init,push,pushall,list,drop,drag,remove,pull,log} ... 文 ...
前言
everbox是一個將evernote作為文件沙盒的介面集合,利用evernote作為文本的存儲倉庫,方便地對文本文件進行管理。
用法
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 查看文本記錄信息
準備工作
安裝evernote sdk for python
pip install evernote
登錄Evernote開發者,獲取開發Token,把獲取到的token替換掉代碼中的dev_token。
基本操作
init 新建一個倉庫
usage: everbox.py init [-h] box 新建一個倉庫 positional arguments: box 倉庫名字 python everbox.py init test 創建成功,id為:0c6e25c4-538c-4008-87e2-7efe32e18280
list 列出倉庫或文本
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 我的第一個筆記本
輸出
刪除成功