示例#1
0
文件: mcmodel.py 项目: pakt/sqlbean
 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
示例#2
0
文件: mcmodel.py 项目: pakt/sqlbean
    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
示例#3
0
文件: mcmodel.py 项目: pakt/sqlbean
 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