def artifactory_repo_present(data):
del data['state']
headers = {
"Content-Type": "application/json"
}
user = data['user']
password = data['password']
del data['user']
del data['password']
url = "{}/{}/{}".format(data['artifactory'], 'api/repositories', data['key'])
result = requests.put(url, json.dumps(data), headers=headers, auth=HTTPBasicAuth(user, password))
if result.status_code == 200:
return False, True, {"status": result.status_code}
elif result.status_code == 400 and 'errors' in result.json():
for errors in result.json()['errors']:
if 'key already exists' in errors['message']:
return False, False, result.json()
# default: something went wrong
meta = {"status": result.status_code, 'response': result.json()}
return True, False, meta
artifactory_repo.py 文件源码
python
阅读 19
收藏 0
点赞 0
评论 0
评论列表
文章目录