Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleHub
提交
c492de97
P
PaddleHub
项目概览
PaddlePaddle
/
PaddleHub
接近 2 年 前同步成功
通知
284
Star
12117
Fork
2091
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
200
列表
看板
标记
里程碑
合并请求
4
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleHub
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
200
Issue
200
列表
看板
标记
里程碑
合并请求
4
合并请求
4
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
c492de97
编写于
3月 21, 2019
作者:
W
wuzewu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add outdate process when load module list file
上级
11be3ed7
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
30 addition
and
6 deletion
+30
-6
paddle_hub/hub_server.py
paddle_hub/hub_server.py
+30
-6
未找到文件。
paddle_hub/hub_server.py
浏览文件 @
c492de97
...
@@ -19,9 +19,11 @@ from paddle_hub.tools import utils
...
@@ -19,9 +19,11 @@ from paddle_hub.tools import utils
from
paddle_hub.tools.downloader
import
default_downloader
from
paddle_hub.tools.downloader
import
default_downloader
from
paddle_hub.data.reader
import
csv_reader
from
paddle_hub.data.reader
import
csv_reader
import
os
import
os
import
time
import
paddle_hub
as
hub
import
paddle_hub
as
hub
MODULE_LIST_FILE
=
"module_file_list.csv"
MODULE_LIST_FILE
=
"module_list_file.csv"
CACHE_TIME
=
60
*
10
class
HubServer
:
class
HubServer
:
...
@@ -30,10 +32,33 @@ class HubServer:
...
@@ -30,10 +32,33 @@ class HubServer:
server_url
=
"https://paddlehub.bj.bcebos.com/"
server_url
=
"https://paddlehub.bj.bcebos.com/"
utils
.
check_url
(
server_url
)
utils
.
check_url
(
server_url
)
self
.
server_url
=
server_url
self
.
server_url
=
server_url
self
.
module_file_list
=
[]
self
.
_load_module_list_file_if_valid
()
def
module_list_file_path
(
self
):
return
os
.
path
.
join
(
hub
.
CACHE_HOME
,
MODULE_LIST_FILE
)
def
_load_module_list_file_if_valid
(
self
):
self
.
module_list_file
=
{}
if
not
os
.
path
.
exists
(
self
.
module_list_file_path
()):
return
False
file_create_time
=
os
.
path
.
getctime
(
self
.
module_list_file_path
())
now_time
=
time
.
time
()
# if file is out of date, remove it
if
now_time
-
file_create_time
>=
CACHE_TIME
:
os
.
remove
(
self
.
module_list_file_path
())
return
False
self
.
module_list_file
=
csv_reader
.
read
(
self
.
module_list_file_path
())
# if file do not contain necessary data, remove it
if
not
"version"
in
self
.
module_list_file
or
not
"module_name"
in
self
.
module_list_file
:
self
.
module_list_file
=
{}
os
.
remove
(
self
.
module_list_file_path
())
return
False
return
True
def
search_module
(
self
,
module_key
,
update
=
False
):
def
search_module
(
self
,
module_key
,
update
=
False
):
if
update
or
not
self
.
module_
file_list
:
if
update
or
not
self
.
module_
list_file
:
self
.
request
()
self
.
request
()
match_module_index_list
=
[
match_module_index_list
=
[
...
@@ -47,7 +72,7 @@ class HubServer:
...
@@ -47,7 +72,7 @@ class HubServer:
for
index
in
match_module_index_list
]
for
index
in
match_module_index_list
]
def
get_module_url
(
self
,
module_name
,
version
=
None
,
update
=
False
):
def
get_module_url
(
self
,
module_name
,
version
=
None
,
update
=
False
):
if
update
or
not
self
.
module_
file_list
:
if
update
or
not
self
.
module_
list_file
:
self
.
request
()
self
.
request
()
module_index_list
=
[
module_index_list
=
[
...
@@ -78,8 +103,7 @@ class HubServer:
...
@@ -78,8 +103,7 @@ class HubServer:
file_url
,
save_path
=
hub
.
CACHE_HOME
)
file_url
,
save_path
=
hub
.
CACHE_HOME
)
if
not
result
:
if
not
result
:
return
False
return
False
self
.
module_list_file
=
csv_reader
.
read
(
self
.
module_list_file
)
return
self
.
_load_module_list_file_if_valid
()
return
True
default_hub_server
=
HubServer
()
default_hub_server
=
HubServer
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录