Example #1
0
 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])
     ]
Example #2
0
 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]
     ]
Example #3
0
 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
Example #4
0
    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]
Example #5
0
    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]
Example #6
0
    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]
Example #7
0
    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]
Example #8
0
 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])]