资源管理示例如下所示:
#! /usr/bin/python3.7
import hilens
import os
def run():
# 获得技能工作区目录的路径(末尾带"/")
skill_path = hilens.get_workspace_path()
# 获得技能模型所在目录的路径(末尾带"/")
model_path = hilens.get_model_dir()
# 获得技能配置。如果没有成功获取则返回None
skill_config = hilens.get_skill_config()
# 假设技能配置中有名为face_dataset的配置项,其值为obs中的人脸库文件face_dataset.zip的地址
# 设置技能配置参数可参考《用户指南》相关操作
face_dataset_url = skill_config["face_dataset"]["value"]
# 从OBS下载该文件到技能工作区目录,并通过返回值判断是否下载成功
ret = hilens.download_from_obs(face_dataset_url, hilens.get_workspace_path())
if ret != 0:
hilens.error("Failed to download from obs")
return
# 在技能工作区目录新建文件夹并解压
os.system('mkdir '+hilens.get_workspace_path()+'face_dataset')
os.system('unzip '+hilens.get_workspace_path()+'face_dataset.zip'+' -d '+hilens.get_workspace_path()+'face_dataset/')
# 计算文件的md5值
md5 = hilens.md5_of_file(hilens.get_workspace_path()+"face_dataset.zip")
if __name__ == '__main__':
hilens.init("hello")
run()
hilens.terminate()