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()
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()
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()
def list_namespaces(): response = get_session().get(base_namespace_url) if response.status_code != 200: raise get_exception(response) else: return response.json()
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()
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()
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()
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()
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()
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()
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()
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
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()
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()
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()
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()
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()
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
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
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
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()
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()
def report(info): response = requests.post(base_reports_url, json=info) if response.status_code != 200: raise get_exception(response) else: return response.json()
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()
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()
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()
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()
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()
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()