コード例 #1
0
 def list(self):
     self.score.response = Http.get(self.score.url + '/blueprints',
                                    headers=self.score.get_headers(),
                                    verify=self.score.verify,
                                    logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #2
0
ファイル: score.py プロジェクト: digideskio/pyvcloud
 def list(self):
     self.score.response = Http.get(self.score.url + '/blueprints',
                                    headers=self.score.get_headers(),
                                    verify=self.score.verify,
                                    logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #3
0
ファイル: score.py プロジェクト: misa0813/pyvcloud
 def delete(self, blueprint_id):
     self.score.response = Http.delete(self.score.url +
                                       '/blueprints/%s' % blueprint_id,
                                       headers=self.score.get_headers(),
                                       verify=self.score.verify,
                                       logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content.decode('utf-8'))
コード例 #4
0
 def get(self, deployment_id):
     self.score.response = Http.get(self.score.url +
                                    '/deployments/%s' % deployment_id,
                                    headers=self.score.get_headers(),
                                    verify=self.score.verify,
                                    logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #5
0
ファイル: score.py プロジェクト: digideskio/pyvcloud
 def get(self, deployment_id):
     self.score.response = Http.get(self.score.url +
                                    '/deployments/%s' % deployment_id,
                                    headers=self.score.get_headers(),
                                    verify=self.score.verify,
                                    logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #6
0
ファイル: score.py プロジェクト: digideskio/pyvcloud
 def list(self, deployment_id):
     params = {'deployment_id': deployment_id}
     self.score.response = Http.get(self.score.url + '/executions',
                                    headers=self.score.get_headers(),
                                    params=params, verify=self.score.verify,
                                    logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         Log.error(self.logger, 'list executions returned %s' %
                   self.score.response.status_code)
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #7
0
ファイル: score.py プロジェクト: digideskio/pyvcloud
    def delete(self, deployment_id, force_delete=False):

        self.score.response = Http.delete(
            self.score.url + '/deployments/%s' % deployment_id,
            params={"ignore_live_nodes": force_delete},
            headers=self.score.get_headers(),
            verify=self.score.verify,
            logger=self.logger)

        if self.score.response.status_code != requests.codes.ok:
            raise exceptions.from_response(self.score.response)
        return json.loads(self.score.response.content)
コード例 #8
0
    def delete(self, deployment_id, force_delete=False):

        self.score.response = Http.delete(
            self.score.url + '/deployments/%s' % deployment_id,
            params={"ignore_live_nodes": force_delete},
            headers=self.score.get_headers(),
            verify=self.score.verify,
            logger=self.logger)

        if self.score.response.status_code != requests.codes.ok:
            raise exceptions.from_response(self.score.response)
        return json.loads(self.score.response.content)
コード例 #9
0
 def cancel(self, execution_id, force=False):
     data = {'execution_id': execution_id, 'force': force}
     headers = self.score.get_headers()
     headers['Content-type'] = 'application/json'
     self.score.response = Http.post(self.score.url + '/executions/' +
                                     execution_id,
                                     headers=headers,
                                     data=json.dumps(data),
                                     verify=self.score.verify,
                                     logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #10
0
 def list(self, deployment_id):
     params = {'deployment_id': deployment_id}
     self.score.response = Http.get(self.score.url + '/executions',
                                    headers=self.score.get_headers(),
                                    params=params,
                                    verify=self.score.verify,
                                    logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         Log.error(
             self.logger, 'list executions returned %s' %
             self.score.response.status_code)
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #11
0
    def download(self, blueprint_id, output_file=None):
        self.score.response = Http.get(self.score.url +
                                       '/blueprints/%s/archive' % blueprint_id,
                                       headers=self.score.get_headers(),
                                       verify=self.score.verify,
                                       logger=self.logger)

        if self.score.response.status_code != requests.codes.ok:
            raise exceptions.from_response(self.score.response)

        with contextlib.closing(self.score.response) as streamed_response:
            output_file = self._write_response_stream_to_file(
                streamed_response, output_file)
            return output_file
コード例 #12
0
ファイル: score.py プロジェクト: xcompass/pyvcloud
    def download(self, blueprint_id, output_file=None):
        self.score.response = Http.get(
            self.score.url +
            '/blueprints/%s/archive' % blueprint_id,
            headers=self.score.get_headers(),
            verify=self.score.verify,
            logger=self.logger)

        if self.score.response.status_code != requests.codes.ok:
            raise exceptions.from_response(self.score.response)

        with contextlib.closing(self.score.response) as streamed_response:
            output_file = self._write_response_stream_to_file(
                streamed_response, output_file)
            return output_file
コード例 #13
0
 def create(self, blueprint_id, deployment_id, inputs=None):
     data = {'blueprint_id': blueprint_id}
     if inputs:
         data['inputs'] = inputs
     headers = self.score.get_headers()
     headers['Content-type'] = 'application/json'
     self.score.response = Http.put(self.score.url +
                                    '/deployments/%s' % deployment_id,
                                    data=json.dumps(data),
                                    headers=headers,
                                    verify=self.score.verify,
                                    logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #14
0
ファイル: score.py プロジェクト: digideskio/pyvcloud
 def cancel(self, execution_id, force=False):
     data = {
         'execution_id': execution_id,
         'force': force
     }
     headers = self.score.get_headers()
     headers['Content-type'] = 'application/json'
     self.score.response = Http.post(
         self.score.url + '/executions/' + execution_id,
         headers=headers, data=json.dumps(data),
         verify=self.score.verify,
         logger=self.logger
     )
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #15
0
ファイル: score.py プロジェクト: digideskio/pyvcloud
 def create(self, blueprint_id, deployment_id, inputs=None):
     data = {
         'blueprint_id': blueprint_id
     }
     if inputs:
         data['inputs'] = inputs
     headers = self.score.get_headers()
     headers['Content-type'] = 'application/json'
     self.score.response = Http.put(self.score.url +
                                    '/deployments/%s' % deployment_id,
                                    data=json.dumps(data),
                                    headers=headers,
                                    verify=self.score.verify,
                                    logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #16
0
ファイル: score.py プロジェクト: digideskio/pyvcloud
 def get(self, execution_id, from_event=0, batch_size=100,
         include_logs=False):
     data = {
         "execution_id": execution_id,
         "from": from_event,
         "size": batch_size,
         "include_logs": include_logs
     }
     headers = self.score.get_headers()
     headers['Content-type'] = 'application/json'
     self.score.response = Http.get(self.score.url + '/events',
                                    headers=headers, data=json.dumps(data),
                                    verify=self.score.verify,
                                    logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #17
0
ファイル: score.py プロジェクト: digideskio/pyvcloud
 def start(self, deployment_id, workflow_id, parameters=None,
           allow_custom_parameters=False, force=False):
     data = {
         'deployment_id': deployment_id,
         'workflow_id': workflow_id,
         'parameters': parameters,
         'allow_custom_parameters': allow_custom_parameters,
         'force': force,
     }
     headers = self.score.get_headers()
     headers['Content-type'] = 'application/json'
     self.score.response = Http.post(self.score.url + '/executions',
                                     headers=headers,
                                     data=json.dumps(data),
                                     verify=self.score.verify,
                                     logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #18
0
ファイル: score.py プロジェクト: digideskio/pyvcloud
    def _upload(self, tar_file,
                blueprint_id,
                application_file_name=None):
        query_params = {}
        if application_file_name is not None:
            query_params['application_file_name'] = (
                urllib.quote(application_file_name))

        uri = '/blueprints/{0}'.format(blueprint_id)
        url = '{0}{1}'.format(self.score.url, uri)
        headers = self.score.get_headers()
        with open(tar_file, 'rb') as f:
            self.score.response = Http.put(url, headers=headers,
                                           params=query_params,
                                           data=f, verify=self.score.verify,
                                           logger=self.logger)

        if self.score.response.status_code not in range(200, 210):
            raise exceptions.from_response(self.score.response)
        return self.score.response.json()
コード例 #19
0
    def _upload(self, tar_file, blueprint_id, application_file_name=None):
        query_params = {}
        if application_file_name is not None:
            query_params['application_file_name'] = (
                urllib.quote(application_file_name))

        uri = '/blueprints/{0}'.format(blueprint_id)
        url = '{0}{1}'.format(self.score.url, uri)
        headers = self.score.get_headers()
        with open(tar_file, 'rb') as f:
            self.score.response = Http.put(url,
                                           headers=headers,
                                           params=query_params,
                                           data=f,
                                           verify=self.score.verify,
                                           logger=self.logger)

        if self.score.response.status_code not in range(200, 210):
            raise exceptions.from_response(self.score.response)
        return self.score.response.json()
コード例 #20
0
 def get(self,
         execution_id,
         from_event=0,
         batch_size=100,
         include_logs=False):
     data = {
         "execution_id": execution_id,
         "from": from_event,
         "size": batch_size,
         "include_logs": include_logs
     }
     headers = self.score.get_headers()
     headers['Content-type'] = 'application/json'
     self.score.response = Http.get(self.score.url + '/events',
                                    headers=headers,
                                    data=json.dumps(data),
                                    verify=self.score.verify,
                                    logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)
コード例 #21
0
 def start(self,
           deployment_id,
           workflow_id,
           parameters=None,
           allow_custom_parameters=False,
           force=False):
     data = {
         'deployment_id': deployment_id,
         'workflow_id': workflow_id,
         'parameters': parameters,
         'allow_custom_parameters': allow_custom_parameters,
         'force': force,
     }
     headers = self.score.get_headers()
     headers['Content-type'] = 'application/json'
     self.score.response = Http.post(self.score.url + '/executions',
                                     headers=headers,
                                     data=json.dumps(data),
                                     verify=self.score.verify,
                                     logger=self.logger)
     if self.score.response.status_code != requests.codes.ok:
         raise exceptions.from_response(self.score.response)
     return json.loads(self.score.response.content)