Skip to content

Commit

Permalink
release v0.0.3
Browse files Browse the repository at this point in the history
  • Loading branch information
rachpt committed May 28, 2020
1 parent 2621e41 commit 264fd67
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 17 deletions.
29 changes: 20 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,33 +31,44 @@

|命令 |描述 |
|-------------------------------------|-----------------------|
|help |查看帮助文档 |
|login |用户名+密码 登录 |
|clogin |cookie 登录 |
|refresh |刷新当前目录 |
|clear |清屏 |
|setpath |修改下载路径(默认 ./downloads) |
|update |检测软件更新 |
|clear |清屏 |
|cdrec |进入回收站 |
|[cdrec] ls |显示回收站目录 |
|[cdrec] rec + `文件名` |恢复文件 |
|[cdrec] clean |清空回收站 |
|[cdrec] cd .. |退出回收站 |
|ls + `[-l] [文件夹]` |列出文件与目录 |
|cd + `文件夹名` |切换工作目录 |
|upload + `文件(夹)路径` |上传文件(夹) |
|down + `文件名` |下载文件 |
|down + `文件名/分享链接*` |下载文件 |
|mkdir + `文件夹名` |创建文件夹 |
|rm + `文件/文件夹` |删除文件(夹) |
|share + `文件/文件夹` |分享文件(夹) |
|shared + `[2]` |已经分享文件(夹)信息 |
|jobs + `[-f] [任务id]` |查看后台上传下载任务 |
|rename + `文件(夹)名 [新名]` |重命名 |
|mv* |移动文件 |
|mv + `文件名` |移动文件 |
|bye/exit |退出 |

*还未完成,在做了……

`ll = ls -l` 表示列出详细列表,`ls` 只显示文件(夹)名,都可以接一个一级子文件夹作为参数。
`down``upload``rm` 支持多个多个操作文件作为参数,如果文件名中有空格,使用 `''``""` 包裹文件名,或则在空格前使用转义符 `\`
`jobs -f``upload -f``down -f`表示实时查看任务状态,类似于 `Linux` 中的 `tail -f`
`down``upload``rm` 支持多个多个操作文件作为参数,如果文件名中有空格引号,使用 `''``""` 包裹文件名,或则在空格引号前使用转义符 `\`
`jobs -f``upload -f``down -f`表示实时查看任务状态,类似于 `Linux` 中的 `tail -f`,按任意键 + 回车 退出。
使用账号密码登录时,上传文件时会****进行文件秒传检测,目前使用 cookie 登录无法秒传。
下载支持断点续传。
# 使用
1. 不加参数则进入交互模式
```sh
# 提示符为 >
python main.py
python3 main.py
> cd '文件夹'
...
> ls
Expand All @@ -67,7 +78,7 @@ python main.py
2. 带上命令与参数进入单任务模式
```sh
python main.py upload '文件路径'
python3 main.py upload '文件路径'
# 或者
./main.py upload '文件路径'
```
Expand All @@ -81,11 +92,11 @@ ValueError: _type_ 'v' not supported
需要安装依赖,然后重新编译 Python
Ubuntu
~~~shell
apt-get install libreadline-dev
sudo apt-get install libreadline-dev
~~~
CentOS
~~~shell
yum install readline-devel
sudo yum install readline-devel
~~~
# License
Expand Down
14 changes: 10 additions & 4 deletions cloud189/cli/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ def print_logo():


def print_help():
clear_screen()
# clear_screen()
help_text = f""" cloud189-cli | 天翼云盘客户端 for {sys.platform} | v{version}
• 支持文件秒传,文件夹保持相对路径上传
• 获取文件分享链接,批量上传下载,断点续传等功能
Expand All @@ -194,16 +194,22 @@ def print_help():
refresh 强制刷新文件列表
login 使用账号密码登录网盘
clogin 使用 Cookie 登录网盘
logout* 注销当前账号
jobs 查看后台任务列表
*logout 注销当前账号
jobs 查看后台任务列表
ls 列出文件(夹),仅文件名
ll 列出文件(夹),详细
cd 切换工作目录
cdrec 进入回收站目录
rm 彻底删除文件
rec 恢复文件
clean 清空回收站
cd .. 退出回收站
rm 删除网盘文件(夹)
rename 重命名文件(夹)
*mv 移动文件(夹)
mv 移动文件(夹)
mkdir 创建新文件夹
share 显示文件(夹)分享信息
shared 显示已经分享的文件(夹)信息
clear 清空屏幕
upload 上传文件(夹)
down 下载文件 # TODO: 下载文件夹、url
Expand Down
7 changes: 3 additions & 4 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import sys
from cloud189.cli.cli import Commander
from cloud189.cli.utils import set_console_style, print_logo, check_update, error
from cloud189.cli.utils import print_logo, check_update, error

if __name__ == '__main__':
commander = Commander()
Expand All @@ -12,9 +12,8 @@
cmd, args = (sys.argv[1], []) if len(sys.argv) == 2 else (sys.argv[1], [*sys.argv[2:]])
commander.run_one(cmd, args)
else:
# set_console_style()
# check_update()
# print_logo()
check_update()
print_logo()
while True:
try:
commander.run()
Expand Down

0 comments on commit 264fd67

Please sign in to comment.