Ejemplo n.º 1
0
def delete_domain(domain_name):
    token = get_stored_token()
    response = requests.delete(base_domains_url + '/{}'.format(domain_name),
                               headers={'Authorization': 'JWT ' + token})
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Ejemplo n.º 2
0
def delete_certificate(name):
    token = get_stored_token()
    response = requests.delete(base_domains_url + '/' + name + '/certificate',
                               headers={'Authorization': 'JWT ' + token})
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Ejemplo n.º 3
0
def details_domain(name):
    token = get_stored_token()
    response = requests.get(base_domains_url + '/' + name,
                            headers={'Authorization': 'JWT ' + token})
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Ejemplo n.º 4
0
def post_exec(pod_name, command):
    token = get_stored_token()
    response = requests.post(base_exec_url,
                             headers={'Authorization': 'JWT ' + token},
                             json={'pod_name': pod_name, 'command': command})
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Ejemplo n.º 5
0
def details_namespace():
    token = get_stored_token()
    response = requests.get(
        "%s/%s" % (base_namespace_url, "NAMESPACE"),  # use user's namespace
        headers={'Authorization': 'JWT ' + token})
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Ejemplo n.º 6
0
def add_domain(name):
    token = get_stored_token()
    request = {'name': name}
    response = requests.post(base_domains_url,
                             json=request,
                             headers={'Authorization': 'JWT ' + token})
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Ejemplo n.º 7
0
def delete_secret(name):
    token = get_stored_token()
    response = requests.delete(base_secrets_url + "/" + name,
                               headers={'Authorization': 'JWT ' + token},
                               json={},
                               )
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Ejemplo n.º 8
0
def list_secret():
    token = get_stored_token()
    response = requests.get(base_secrets_url,
                            headers={'Authorization': 'JWT ' + token})
    if response.status_code != 200:
        raise get_exception(response)
    else:
        result = []
        for secret in response.json():
            secret["created_at"] = convert_datetime(secret["created_at"])
            result.append(
                secret
            )
        return result
Ejemplo n.º 9
0
def create_secret(name, secret_type, fields):
    token = get_stored_token()
    response = requests.post(base_secrets_url,
                             headers={'Authorization': 'JWT ' + token},
                             json={
                                 "name": name,
                                 "type": secret_type,
                                 "fields": parse_key_values(fields)
                             },
                             )
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Ejemplo n.º 10
0
def list_domains():
    token = get_stored_token()
    response = requests.get(base_domains_url,
                            headers={'Authorization': 'JWT ' + token})
    if response.status_code != 200:
        raise get_exception(response)
    else:
        result = []
        for domain in response.json():
            cert = domain.get('certificate', None)
            if cert is None:
                domain['certificate'] = "No Certificate"
            else:
                domain['certificate'] = "Requested"
            result.append(domain)
        return result