Exemple #1
0
 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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #7
0
 def delete(self):
     """Delete from data api"""
     result = self.client.delete_helper(self.get_endpoint())
     return is_request_success(result)