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)
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)
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'))
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)
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)
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)
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)
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)
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)
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)
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
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
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)
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)
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)
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)
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)
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()
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()
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)
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)