Пример #1
0
def verify_domain(name, token):
    response = requests.post(base_domains_url + '/' + name + '/verifications',
                             headers={'Authorization': 'JWT ' + token})
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #2
0
def details_namespace():
    # TODO: use user's namespace)
    response = get_session().get("%s/%s" % (base_namespace_url, "NAMESPACE"))
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #3
0
def list_domains(token):
    response = requests.get(base_domains_url,
                            headers={'Authorization': 'JWT ' + token})
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #4
0
def list_namespaces():
    response = get_session().get(base_namespace_url)

    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #5
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()
Пример #6
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()
Пример #7
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()
Пример #8
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()
Пример #9
0
def add_domain(name, 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()
Пример #10
0
def delete_secret(name):
    response = get_session().delete(
        base_secrets_url + "/" + name,
        json={},
    )
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #11
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()
Пример #12
0
def list_secret():
    response = get_session().get(base_secrets_url)
    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
Пример #13
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()
Пример #14
0
def add_domain(name):
    request = {
        'name': name
    }
    response = get_session().post(base_domains_url,
                                  json=request)
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #15
0
def post_exec(pod_name, command):
    response = get_session().post(base_exec_url,
                                  json={
                                      'pod_name': pod_name,
                                      'command': command
                                  })
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #16
0
def put_secret(name, secret_type, fields):
    response = get_session().put(
        base_secrets_url + "/" + name,
        json={
            "name": name,
            "type": secret_type,
            "fields": parse_key_values(fields)
        },
    )
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #17
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()
Пример #18
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
Пример #19
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
Пример #20
0
def list_domains():
    response = get_session().get(base_domains_url)
    if response.status_code != 200:
        raise get_exception(response)
    else:
        result = []
        for domain in response.json():
            cert = domain.get('certificate', None)
            domain['certificate_status'] = " - "
            if cert is None:
                domain['certificate'] = "No Certificate"
            else:
                domain['certificate'] = "Requested"
                domain['certificate_status'] = (cert.get("details", {}) or {}).get('status', ' - ')
            result.append(domain)
        return result
Пример #21
0
def upload_source(workspace_path, manifest, monitor_callback):
    with open(workspace_path, 'rb') as file:
        e = encoder.MultipartEncoder(
            fields={
                'source': ('workspace', file, 'text/plain'),
                'manifest': manifest
            })
        m = encoder.MultipartEncoderMonitor(e, monitor_callback)

        response = get_session().post(base_sources_url,
                                      data=m,
                                      headers={'Content-Type': m.content_type})

        if response.status_code != 200:
            raise get_exception(response)
        return response.json()
Пример #22
0
def upload_source(workspace_path, manifest, monitor_callback):
    with open(workspace_path, 'rb') as file:
        e = encoder.MultipartEncoder(
            fields={
                'source': ('workspace', file, 'text/plain'),
                'manifest': manifest
            })
        m = encoder.MultipartEncoderMonitor(e, monitor_callback)

        response = get_session().post(base_sources_url,
                                      data=m,
                                      headers={'Content-Type': m.content_type})

        if response.status_code != 200:
            if response.status_code == 400:
                document = get_manifest_document(
                    list(response.json().keys())[0])
                click.echo(format_text(document, TextStyle.WARNING))
            raise get_exception(response)
        else:
            return response.json()
Пример #23
0
def report(info):
    response = requests.post(base_reports_url, json=info)
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #24
0
def get_project_types():
    response = get_session().get(base_sources_url + '/project-types')
    if response.status_code != 200:
        raise get_exception(response)
    return response.json()
Пример #25
0
def verify_domain(name):
    response = get_session().post(base_domains_url + '/' + name + '/verifications')
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #26
0
def details_domain(name):
    response = get_session().get(base_domains_url + '/' + name)
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #27
0
def delete_certificate(name):
    response = get_session().delete(base_domains_url + '/' + name + '/certificate')
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #28
0
def delete_domain(domain_name):
    response = get_session().delete(base_domains_url + '/{}'.format(domain_name))
    if response.status_code != 200:
        raise get_exception(response)
    else:
        return response.json()
Пример #29
0
def get_ignore_files_from_server(project_type):
    response = get_session().get(base_sources_url + '/ignorefiles/' +
                                 project_type)
    if response.status_code != 200:
        raise get_exception(response)
    return response.json()