def mc_get_multi(cls, id_list): if type(id_list) not in (array, list, tuple, dict): id_list = tuple(id_list) mc_key = cls.Meta.mc_key result = mc.get_multi_marshal([mc_key%i for i in id_list], cls._loads) r = {} for i in id_list: t = result.get(mc_key%i) if t is None: t = cls.get(i) if t: t.mc_set() r[i] = t return r
def mc_get_list(cls, id_list): id_list = tuple(id_list) mc_key = cls.Meta.mc_key result = mc.get_multi_marshal([mc_key%i for i in id_list], cls._loads) r = [] for i in id_list: t = result.get(mc_key%i) if t is None: t = cls.get(i) if t: t.mc_set() r.append(t) return r
def mc_flush_multi(cls, id_list): mc_key = cls.Meta.mc_key result = mc.get_multi_marshal([mc_key%i for i in id_list], cls._loads) return result