def remove(self,mark): _id="" if type(mark)==Mark: _id = mark.__id__ else: _id = mark Profile.removeHashTable(self.uid,"%s:mark"%self.cls,_id) self.items.remove(mark)
def items(self): if len(self.__items__)<=0: l=Profile.getHashTable("__global__", "%s:mark"%self.cls) for k,i in l.items(): m=Mark.descerialize(i) m.__lock__=True self.__items__.append(m) l=Profile.getHashTable(self.uid, "%s:mark"%self.cls) for k,i in l.items(): self.__items__.append(Mark.descerialize(i)) return self.__items__
def append(self,*items): for i in items: Profile.updateHashTable(self.uid, "%s:mark"%self.cls, i.__id__,Mark.serialize(i))
#!/usr/bin/env python # -*- coding: utf-8 -*- ''' Created on 2015年8月17日 @author: ruixidong ''' from ObjectModules.Profile import Mark,Marks from DataAccess.Handler import RedisCli from DataAccess import Profile tags=[dict(__id__="cs01",text="诚意客户",style="mark-style-1",icon="flag",iconColor="red"), dict(__id__="cs02",text="独家委托",style="mark-style-1",icon="flag",iconColor="red"), dict(__id__="cs03",text="多次带看",style="mark-style-1",icon="flag",iconColor="red"), dict(__id__="cs04",text="老客户",style="mark-style-1",icon="flag",iconColor="red"), ] if __name__=="__main__": RedisCli.delete("profile:__global__:cust:mark") for i in tags: m = Mark() m.__id__=i["__id__"] m.icon = i["icon"] m.iconColor = i["iconColor"] m.style = i["style"] m.text = i["text"] Profile.updateHashTable("__global__", "mark", m.__id__,Mark.serialize(m))