def __write_dict(self): f = open(self.f, "w") for key in DictCertifications.cert_keys(self): l = safe_str(key) + ": " certs = [] dict = DictCertifications.certs_by_type(self, key) for c in dict.keys(): certs.append(safe_str(c) + "=" + safe_str(dict[c])) l += join(certs, ", ") + "\n" f.write(l) f.close()
def __write_dict(self): f = open(self.f,"w") for key in DictCertifications.cert_keys(self): l = safe_str(key)+": " certs = [] dict = DictCertifications.certs_by_type(self, key) for c in dict.keys(): certs.append(safe_str(c)+"="+safe_str(dict[c])) l += join(certs, ", ") + "\n" f.write(l) f.close()
def __read_dict(self): self.info = {} try: f = open(self.f, "rw") except: return for l in f.readlines(): l = l.strip() if len(l) == 0: continue [ftype, certs] = l.split(":") ftype = unsafe_str(ftype) certs = certs.split(",") for cert in certs: [fname, flevel] = cert.split("=") l = unsafe_str(flevel) fn = unsafe_str(fname) DictCertifications.add(self, ftype, fn, l) f.close()
def __read_dict(self): self.info = {} try: f = open(self.f,"rw") except: return for l in f.readlines(): l = l.strip() if len(l) == 0: continue [ftype, certs] = l.split(":") ftype = unsafe_str(ftype) certs = certs.split(",") for cert in certs: [fname, flevel] = cert.split("=") l = unsafe_str(flevel) fn = unsafe_str(fname) DictCertifications.add(self, ftype, fn, l) f.close()
def cert_level(self, type, name): self.__read_dict() return DictCertifications.cert_level(self, type, name)
def remove(self, type, name): self.__read_dict() DictCertifications.remove(self, type, name, level) self.__write_dict()
def add(self, type, name, level): self.__read_dict() DictCertifications.add(self, type, name, level) self.__write_dict()
def cert_type_keys(self, type, name): self.__read_dict() return DictCertifications.certs_type_keys(self, type, name)
def certs_by_type(self, type): self.__read_dict() return DictCertifications.certs_by_type(self, type)
def cert_keys(self): self.__read_dict() return DictCertifications.cert_keys(self)