python

接口代码风格

接口风格

def get_repository(ip, cluster, logger):
url = 'http://{}:7500/v2.0/resource/repository/' .format(ip)
headers = {
'Content-Type': 'application/json'
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
body = response.json()
# 将 response 写入 repository.json 文件中
with open('{}/{}_repository.json' .format(OUTPUT_DIRECTORY, cluster), 'w') as file:
json.dump(body, file)
rtn = body.get('rtn', -1)
if rtn == 0:
logger.debug("repository成功")
repo_list = []
try:
total_repo_nums = body['total']
resource_list = body['resource_list']
for repo in resource_list:
id = int(repo["id"])
name = repo["meta"]["name"]
face_image_num = int(repo["meta"]["face_image_num"])
repo_list.append(Repository(id, name, face_image_num, -1)) # offset 后续补充
except BaseException as e:
logger.error("get_repository error : {}" .format(e))
return total_repo_nums, repo_list
else:
logger.error("repository失败,{}" .format(body))
return -1, []
else:
logger.error("请求失败: {}" .format(response.status_code))
return -1, []