mirror of
https://github.com/deepinsight/insightface.git
synced 2025-12-30 08:02:27 +00:00
create dir after model downloaded
This commit is contained in:
@@ -11,23 +11,19 @@ def download(sub_dir, name, force=False, root='~/.insightface'):
|
||||
dir_path = os.path.join(_root, sub_dir, name)
|
||||
if osp.exists(dir_path) and not force:
|
||||
return dir_path
|
||||
if not os.path.exists(dir_path):
|
||||
os.makedirs(dir_path)
|
||||
print('download_path:', dir_path)
|
||||
zip_file_path = os.path.join(_root, sub_dir, name + '.zip')
|
||||
model_url = "%s/%s/%s.zip"%(BASE_REPO_URL, sub_dir, name)
|
||||
download_file(model_url,
|
||||
path=zip_file_path,
|
||||
overwrite=True)
|
||||
if not os.path.exists(dir_path):
|
||||
os.makedirs(dir_path)
|
||||
with zipfile.ZipFile(zip_file_path) as zf:
|
||||
zf.extractall(dir_path)
|
||||
os.remove(zip_file_path)
|
||||
return dir_path
|
||||
|
||||
def ensure_available(sub_dir, name, root='~/.insightface'):
|
||||
_root = os.path.expanduser(root)
|
||||
dir_path = os.path.join(_root, sub_dir, name)
|
||||
if osp.exists(dir_path):
|
||||
return dir_path
|
||||
return download(sub_dir, name, force=False, root=root)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user