def create_project_path_by_api(access_token, project_id, project_code): """调用仓库API创建项目仓库路径 { "result": true, "message": "success", "data": { "project_id": 6, "name": "test", "creation_time": "2018-12-25 16:13:10", "update_time": "2018-12-25 16:13:10", "repo_count": 2 }, "code": 0 } """ client = HarborClient(access_token, project_id, project_code) resp = client.create_peoject_path() # api调用失败 if resp.get('code') != 0: error_message = ( '%s, %s' % (bk_error_codes.DepotError("创建项目仓库路径失败"), resp.get('message', ''))) logger.error(error_message) raise error_codes.ComponentError(error_message) return True
def get_jfrog_account(access_token, project_code, project_id, is_bk=False): """ 获取项目的镜像账号 """ client = HarborClient(access_token, project_id, project_code) resp = client.create_account() # api调用失败 if resp.get('code') != 0: error_message = ('%s, %s' % (bk_error_codes.DepotError("创建项目仓库账号失败"), resp.get('message', ''))) logger.error(error_message) raise error_codes.ComponentError(error_message) return resp.get('data')
def get_jfrog_account(access_token, project_code, project_id, is_bk=False): """ 获取项目的镜像账号 """ client = HarborClient(access_token, project_id, project_code) resp = client.create_account() # api调用失败 if resp.get('code') != 0: message = bk_error_codes.DepotError(_("创建项目仓库账号失败")) error_message = f'{message}, {resp.get("message", "")}' logger.error(error_message) raise error_codes.ComponentError(error_message) return resp.get('data')
def handle_error_msg(self, resp): """ 1.code 统一返回 0 2.API 返回错误信息时,记录 error 日志,项目统一的日志记录只记录info 日志 """ if resp.get('code') != '00': header = self.kwargs.get('headers', '') logger.error( u'''{error_code} curl -X {methord} -d "{data}" -h "{header}" {url}\nresp:{resp}''' .format(error_code=bk_error_codes.DepotError(), methord=self.methord, data=self.query, header=header, url=self.url, resp=resp)) else: resp['code'] = 0 return resp