def _parse_getset_response(self, resp): resp = IndexAwareList(resp) return [ resp[0], resp[1], self._format_value(resp[2]) if resp[1] == STATUS_OK else resp[2], self._format_value(resp[3]) ]
def _parse_getset_response(self, resp, fields): """ Parse eval response from getset_one.lua :param resp: contains key, status, old value, msg :param fields: :return: key, status, old value() """ resp = IndexAwareList(resp) return [ resp[0], resp[1], self._format_value(resp[2], fields) if resp[1] == STATUS_OK else resp[2], resp[3] ]
def _parse_get_response(self, resp, with_ttl, fields): """ Parse eval response from get_first.lua get_last.lua and get_randone.lua :param resp: contains key, value[, ttl] :param with_ttl: bool :param fields: :return: key, value, [ttl] """ if resp is not None: resp = IndexAwareList(resp) value = self._format_value(resp[1], fields) return [resp[0], value ] if not with_ttl else [resp[0], value, resp[2]] return None
def _parse_set_multi_response(self, resp): ok_keys = [] failed_keys_status = {} ok_keys_value = {} failed_keys_hint = {} for item_bag in resp: item_bag = IndexAwareList(item_bag) if item_bag[1] == STATUS_OK: ok_keys.append(item_bag[0]) ok_keys_value[item_bag[0]] = self._format_value(item_bag[2]) else: failed_keys_status[item_bag[0]] = item_bag[1] failed_keys_hint[item_bag[0]] = item_bag[2] return [ok_keys, ok_keys_value, failed_keys_status, failed_keys_hint]
def _parse_getset_multi_response(self, resp, fields): ok_keys = [] failed_keys_status = {} ok_kvs = {} failed_keys_hint = {} for item_bag in resp: item_bag = IndexAwareList(item_bag) if item_bag[1] == STATUS_OK: ok_keys.append(item_bag[0]) hash_dic = self._format_value(item_bag[2], fields) ok_kvs[item_bag[0]] = hash_dic else: failed_keys_status[item_bag[0]] = item_bag[1] failed_keys_hint[item_bag[0]] = item_bag[4] return [ok_keys, ok_kvs, failed_keys_status, failed_keys_hint]
def _parse_getset_multi_response(self, resp, with_ttl): ok_keys = [] failed_keys_status = {} ok_keys_value = {} failed_keys_hint = {} for item_bag in resp: item_bag = IndexAwareList(item_bag) if item_bag[1] == STATUS_OK: ok_keys.append(item_bag[0]) value = self._format_value(item_bag[2]) ok_keys_value[item_bag[0]] = [value, item_bag[3] ] if with_ttl else value else: failed_keys_status[item_bag[0]] = item_bag[1] failed_keys_hint[item_bag[0]] = self._format_value(item_bag[4]) return [ok_keys, ok_keys_value, failed_keys_status, failed_keys_hint]
def _parse_get_multi_response(self, resp, with_ttl): """ Parse get_all.lua response :param resp: contains key, status, value[, ttl] :return: key, status, value, ttl """ ok_keys = [] failed_keys_status = {} ok_keys_value = {} failed_keys_hint = {} for item_bag in resp: item_bag = IndexAwareList(item_bag) if item_bag[1] == STATUS_OK: ok_keys.append(item_bag[0]) value = self._format_value(item_bag[2]) ok_keys_value[item_bag[0]] = [value, item_bag[3] ] if with_ttl else value else: failed_keys_status[item_bag[0]] = item_bag[1] return [ok_keys, ok_keys_value, failed_keys_status, failed_keys_hint]
def _parse_get_response(self, resp, with_ttl): if resp is None: return None resp = IndexAwareList(resp) return [resp[0], self._format_value(resp[1]), resp[2]] if with_ttl \ else [resp[0], self._format_value(resp[1])]