artifactory_repo.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:ansible-module-artifactory 作者: William1444 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号