Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
CDNDrive
提交
885a47df
C
CDNDrive
项目概览
OpenDocCN
/
CDNDrive
通知
12
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
CDNDrive
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
885a47df
编写于
3月 21, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复 bug
上级
a63453f3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
18 addition
and
11 deletion
+18
-11
CDNDrive/__main__.py
CDNDrive/__main__.py
+6
-4
CDNDrive/util.py
CDNDrive/util.py
+12
-7
未找到文件。
CDNDrive/__main__.py
浏览文件 @
885a47df
...
...
@@ -247,18 +247,20 @@ def info_handle(args):
log
(
"元数据解析失败"
)
def
history_handle
(
args
):
global
api
all_history
=
read_history
()
if
len
(
all_history
)
==
0
:
print
(
f
"暂无历史记录"
)
return
idx
=
0
for
site
,
history
in
all_history
.
items
():
api
=
drivers
[
site
]
for
meta_dict
in
history
.
values
():
prefix
=
f
"[
{
idx
+
1
}
]"
prefix
=
f
"[
{
idx
+
1
}
] "
meta_dict
[
'url'
]
=
api
.
real2meta
(
meta_dict
[
'url'
])
print_history_meta
(
meta_dict
,
prefix
)
idx
+=
1
print
(
f
"
{
prefix
}
{
meta_dict
[
'filename'
]
}
(
{
size_string
(
meta_dict
[
'size'
])
}
), 共有
{
len
(
meta_dict
[
'block'
])
}
个分块, 上传于
{
time
.
strftime
(
'%Y-%m-%d %H:%M:%S'
,
time
.
localtime
(
meta_dict
[
'time'
]))
}
"
)
print
(
f
"
{
' '
*
len
(
prefix
)
}
META URL ->
{
api
.
real2meta
(
meta_dict
[
'url'
])
}
"
)
def
interact_mode
(
parser
,
subparsers
):
subparsers
.
add_parser
(
"help"
,
help
=
"show this help message"
).
set_defaults
(
func
=
lambda
_
:
parser
.
parse_args
([
"--help"
]).
func
())
...
...
CDNDrive/util.py
浏览文件 @
885a47df
...
...
@@ -89,14 +89,19 @@ def request_retry(method, url, retry=10, **kwargs):
get_retry
=
lambda
url
,
retry
=
10
,
**
kwargs
:
request_retry
(
'GET'
,
url
,
retry
,
**
kwargs
)
post_retry
=
lambda
url
,
retry
=
10
,
**
kwargs
:
request_retry
(
'POST'
,
url
,
retry
,
**
kwargs
)
def
print_meta
(
meta_dict
):
print
(
f
"文件名:
{
meta_dict
[
'filename'
]
}
"
)
print
(
f
"大小:
{
size_string
(
meta_dict
[
'size'
])
}
"
)
print
(
f
"SHA-1:
{
meta_dict
[
'sha1'
]
}
"
)
print
(
f
"上传时间:
{
time
.
strftime
(
'%Y-%m-%d %H:%M:%S'
,
time
.
localtime
(
meta_dict
[
'time'
]))
}
"
)
print
(
f
"分块数:
{
len
(
meta_dict
[
'block'
])
}
"
)
def
print_meta
(
meta_dict
,
prefix
=
""
):
pad
=
' '
*
len
(
prefix
)
print
(
f
"
{
prefix
}
文件名:
{
meta_dict
[
'filename'
]
}
"
)
print
(
f
"
{
pad
}
大小:
{
size_string
(
meta_dict
[
'size'
])
}
"
)
print
(
f
"
{
pad
}
SHA-1:
{
meta_dict
[
'sha1'
]
}
"
)
print
(
f
"
{
pad
}
上传时间:
{
time
.
strftime
(
'%Y-%m-%d %H:%M:%S'
,
time
.
localtime
(
meta_dict
[
'time'
]))
}
"
)
print
(
f
"
{
pad
}
分块数:
{
len
(
meta_dict
[
'block'
])
}
"
)
for
index
,
block_dict
in
enumerate
(
meta_dict
[
'block'
]):
print
(
f
"分块
{
index
+
1
}
(
{
size_string
(
block_dict
[
'size'
])
}
) URL:
{
block_dict
[
'url'
]
}
"
)
print
(
f
"
{
pad
}
分块
{
index
+
1
}
(
{
size_string
(
block_dict
[
'size'
])
}
) URL:
{
block_dict
[
'url'
]
}
"
)
def
print_history_meta
(
meta_dict
,
prefix
=
""
):
print_meta
(
meta_dict
,
prefix
)
print
(
f
"
{
' '
*
len
(
prefix
)
}
META URL:
{
meta_dict
[
'url'
]
}
"
)
def
block_offset
(
meta_dict
,
i
):
return
sum
(
meta_dict
[
'block'
][
j
][
'size'
]
for
j
in
range
(
i
))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录