__version__ = 'Revision : 1.31' class set: def __init__(self,name="settings.txt",save=1,load=1): if name[1] != ':': import e32,sys if e32.s60_version_info[0]<3: patch= "\\".join(sys.argv[0].split("\\")[:-1])+"\\"+name else: import os patch= 'c:\\data\\prodb\\'+('\\'.join(sys.argv[0].split("\\")[:-1]).split("\\")[-1:])[0] if not os.path.isdir(patch): os.makedirs(patch) patch+="\\"+name else: patch=name self.__dict__["__file__"],self.__dict__["__flag__"]=patch,save if load:self.load() def __setattr__(self,name,value): self.__dict__[name]=value if self.__flag__:self.save() def load(self): map(lambda line:self.__dict__.__setitem__(line.split("=")[0],eval(line.split("=")[1])),file(self.__file__,"r").read().splitlines()) def save(self): file(self.__file__,"w").write("\n".join([name+"="+repr(value) for name,value in self.__dict__.items() if name.isupper()]))