def get_dict(self, keys): mc_key = self.mc_key mc_key_list = dict([(key, mc_key%key) for key in keys]) result = mc.get_dict(mc_key_list.itervalues()) r = {} for k, mck in mc_key_list.iteritems(): v = result.get(mck) if v is None: v = self.get_num(k) or 0 mc.set(mck, v) r[k] = v return r
def get_list(self, id_list): if type(id_list) not in (array, list, tuple, dict): id_list = tuple(id_list) mc_key = self.__mc_id__ result = mc.get_dict([mc_key%i for i in id_list]) r = [] for i in id_list: t = result.get(mc_key%i) if t is None: t = self.get(i) r.append(t) return r
def get_list(self, id_list): if type(id_list) not in (array, list, tuple, dict): id_list = tuple(id_list) mc_key = self.__mc_id__ result = mc.get_dict([mc_key % i for i in id_list]) r = [] for i in id_list: t = result.get(mc_key % i) if t is None: t = self.get(i) r.append(t) return r