def __upload(self, multipart_form_data): response = self.client.post_file_helper(self.url_segments, multipart_form_data) data = response.json() if is_request_success(response) and len(data) > 0: self.object_id = data[0]['id'] return self
def get(self): """Retrieves run info from web service""" response = self.client.get_helper(self.get_endpoint()) if is_request_success(response): content = response.json() self.parse_json(content) return self
def run(self, arguments=None, timeout=-1): """Launch algorithm in web service""" endpoint_with_timeout = self.get_endpoint() + "?timeout=" + str( timeout) response = self.client.post_helper(endpoint_with_timeout, arguments) if is_request_success(response): content = response.json() return Run(content["id"], self.client, content) return None
def all_algorithms(self): response = self.get_helper("/algorithms") algorithms = [] if is_request_success(response): content = response.json() for alg in content: algorithms.append(self.algorithm(alg["codeName"])) else: None return algorithms
def download(self, file_name): """Downloads file from web service """ if self.object_id is None: raise Exception('file does not exist') # Make HTTP get request response = self.client.get_helper(self.get_endpoint()) if is_request_success(response): self.content_type = response.headers['Content-Type'] with open(file_name, "wb") as file: for block in response.iter_content(1024): if not block: break file.write(block) file.flush() return True return False
def downloadAndOpen(self): """Downloads file from web service and return it opened""" if self.object_id is None: raise Exception('file does not exist') # Make HTTP get request response = self.client.get_helper(self.get_endpoint()) if is_request_success(response): self.content_type = response.headers['Content-Type'] with tempfile.NamedTemporaryFile(delete=False) as file: for block in response.iter_content(1024): if not block: break file.write(block) file.flush() return open(file.name) return None
def delete(self): """Delete from data api""" result = self.client.delete_helper(self.get_endpoint()) return is_request_success(result)