def delete(self, space_name, key, **kwargs): index_name = kwargs.get("index", 0) key = check_key(key) if isinstance(space_name, str): sp = yield from self.schema.get_space(space_name) space_name = sp.sid if isinstance(index_name, str): idx = yield from self.schema.get_index(space_name, index_name) index_name = idx.iid res = yield from self._send_request( RequestDelete(self, space_name, index_name, key)) return res
def delete(self, space_name, key, return_tuple=False): '''\ Execute DELETE request. Delete single record identified by `key` (using primary index). :param space_name: space number or name to delete a record :type space_name: int or name :param key: key that identifies a record :type key: int or str :param return_tuple: indicates that it is required to return the deleted tuple back :type return_tuple: bool :rtype: `Response` instance ''' assert isinstance(key, (int, long, basestring)) request = RequestDelete(self, space_name, key, return_tuple) return self._send_request(request, space_name)
def delete(self, space_name, key, **kwargs): ''' Execute DELETE request. Delete single record identified by `key` (using primary index). :param space_name: space number or name to delete a record :type space_name: int or name :param key: key that identifies a record :type key: int or str :rtype: `Response` instance ''' index_name = kwargs.get("index", 0) key = check_key(key) if isinstance(space_name, basestring): space_name = self.schema.get_space(space_name).sid if isinstance(index_name, basestring): index_name = self.schema.get_index(space_name, index_name).iid request = RequestDelete(self, space_name, index_name, key) return self._send_request(request)
def pack(self, connection): return RequestDelete(connection, self.space_no, 0, self.value_list)