def update(self, definition, namespace='', scope='private', id=None): self._ensure_not_empty(definition=definition) url_pre = ('/workflows/%s' % id) if id else '/workflows' # If the specified definition is actually a file, read in the # definition file definition = utils.get_contents_if_file(definition) try: resp = self.http_client.put( '%s?namespace=%s&scope=%s' % (url_pre, namespace, scope), definition, headers={'content-type': 'text/plain'} ) except exceptions.HttpError as ex: self._raise_api_exception(ex.response) if resp.status_code != 200: self._raise_api_exception(resp) if id: return self.resource_class(self, base.extract_json(resp, None)) return [self.resource_class(self, resource_data) for resource_data in base.extract_json(resp, 'workflows')]
def update(self, definition, namespace='', scope='private', id=None): self._ensure_not_empty(definition=definition) url_pre = ('/workflows/%s' % id) if id else '/workflows' # If the specified definition is actually a file, read in the # definition file definition = utils.get_contents_if_file(definition) try: resp = self.http_client.put('%s?namespace=%s&scope=%s' % (url_pre, namespace, scope), definition, headers={'content-type': 'text/plain'}) except exceptions.HttpError as ex: self._raise_api_exception(ex.response) if resp.status_code != 200: self._raise_api_exception(resp) if id: return self.resource_class(self, base.extract_json(resp, None)) return [ self.resource_class(self, resource_data) for resource_data in base.extract_json(resp, 'workflows') ]
def validate(self, definition): self._ensure_not_empty(definition=definition) resp = self.client.http_client.post("/workbooks/validate", definition, headers={"content-type": "text/plain"}) if resp.status_code != 200: self._raise_api_exception(resp) return base.extract_json(resp, None)
def update(self, definition): self._ensure_not_empty(definition=definition) resp = self.client.http_client.put( '/workbooks', definition, headers={'content-type': 'text/plain'}) if resp.status_code != 200: self._raise_api_exception(resp) return self.resource_class(self, base.extract_json(resp, None))
def validate(self, definition): self._ensure_not_empty(definition=definition) resp = self.client.http_client.post( '/workflows/validate', definition, headers={'content-type': 'text/plain'}) if resp.status_code != 200: self._raise_api_exception(resp) return base.extract_json(resp, None)
def update(self, definition): self._ensure_not_empty(definition=definition) resp = self.client.http_client.put( '/workflows', json.dumps({'definition': definition}) ) if resp.status_code != 200: self._raise_api_exception(resp) return [self.resource_class(self, resource_data) for resource_data in base.extract_json(resp, 'workflows')]
def validate(self, definition): self._ensure_not_empty(definition=definition) resp = self.client.http_client.post( '/workflows/validate', definition, headers={'content-type': 'text/plain'} ) if resp.status_code != 200: self._raise_api_exception(resp) return base.extract_json(resp, None)
def update(self, definition, scope='private'): self._ensure_not_empty(definition=definition) resp = self.client.http_client.put( '/actions?scope=%s' % scope, definition, headers={'content-type': 'text/plain'} ) if resp.status_code != 200: self._raise_api_exception(resp) return [self.resource_class(self, resource_data) for resource_data in base.extract_json(resp, 'actions')]
def validate(self, definition): self._ensure_not_empty(definition=definition) # If the specified definition is actually a file, read in the # definition file definition = utils.get_contents_if_file(definition) resp = self.http_client.post('/workflows/validate', definition, headers={'content-type': 'text/plain'}) if resp.status_code != 200: self._raise_api_exception(resp) return base.extract_json(resp, None)
def update(self, definition, scope='private'): self._ensure_not_empty(definition=definition) resp = self.client.http_client.put( '/actions?scope=%s' % scope, definition, headers={'content-type': 'text/plain'}) if resp.status_code != 200: self._raise_api_exception(resp) return [ self.resource_class(self, resource_data) for resource_data in base.extract_json(resp, 'actions') ]
def validate(self, definition): self._ensure_not_empty(definition=definition) # If the specified definition is actually a file, read in the # definition file definition = utils.get_contents_if_file(definition) resp = self.http_client.post( '/workflows/validate', definition, headers={'content-type': 'text/plain'} ) if resp.status_code != 200: self._raise_api_exception(resp) return base.extract_json(resp, None)
def create(self, definition, namespace='', scope='private'): self._ensure_not_empty(definition=definition) # If the specified definition is actually a file, read in the # definition file definition = utils.get_contents_if_file(definition) resp = self.http_client.post( '/workflows?scope=%s&namespace=%s' % (scope, namespace), definition, headers={'content-type': 'text/plain'} ) if resp.status_code != 201: self._raise_api_exception(resp) return [self.resource_class(self, resource_data) for resource_data in base.extract_json(resp, 'workflows')]
def create(self, definition, scope='private'): self._ensure_not_empty(definition=definition) # If the specified definition is actually a file, read in the # definition file definition = utils.get_contents_if_file(definition) resp = self.http_client.post('/workflows?scope=%s' % scope, definition, headers={'content-type': 'text/plain'}) if resp.status_code != 201: self._raise_api_exception(resp) return [ self.resource_class(self, resource_data) for resource_data in base.extract_json(resp, 'workflows') ]
def update(self, definition, scope='private'): self._ensure_not_empty(definition=definition) # If the specified definition is actually a file, read in the # definition file definition = utils.get_contents_if_file(definition) resp = self.client.http_client.put( '/actions?scope=%s' % scope, definition, headers={'content-type': 'text/plain'} ) if resp.status_code != 200: self._raise_api_exception(resp) return [self.resource_class(self, resource_data) for resource_data in base.extract_json(resp, 'actions')]
def update(self, definition, namespace='', scope='private'): self._ensure_not_empty(definition=definition) # If the specified definition is actually a file, read in the # definition file definition = utils.get_contents_if_file(definition) try: resp = self.http_client.put(self._get_workbooks_url( None, namespace, scope), definition, headers={'content-type': 'text/plain'}) except exceptions.HttpError as ex: self._raise_api_exception(ex.response) if resp.status_code != 200: self._raise_api_exception(resp) return self.resource_class(self, base.extract_json(resp, None))
def update(self, definition, namespace='', scope='private'): self._ensure_not_empty(definition=definition) # If the specified definition is actually a file, read in the # definition file definition = utils.get_contents_if_file(definition) try: resp = self.http_client.put( self._get_workbooks_url(None, namespace, scope), definition, headers={'content-type': 'text/plain'} ) except exceptions.HttpError as ex: self._raise_api_exception(ex.response) if resp.status_code != 200: self._raise_api_exception(resp) return self.resource_class(self, base.extract_json(resp, None))
def update(self, definition, scope='private', id=None): self._ensure_not_empty(definition=definition) url_pre = ('/actions/%s' % id) if id else '/actions' # If the specified definition is actually a file, read in the # definition file definition = utils.get_contents_if_file(definition) resp = self.http_client.put('%s?scope=%s' % (url_pre, scope), definition, headers={'content-type': 'text/plain'}) if resp.status_code != 200: self._raise_api_exception(resp) return [ self.resource_class(self, resource_data) for resource_data in base.extract_json(resp, 'actions') ]