def save_to_file(self, conf_file): printer.d('MiConfig.save_to_file --> %s\n' % conf_file) confobj = self.__dict__['confobj'] with open(conf_file, 'w') as configfile: with open(conf_file+'raw', 'w') as f: f.write(repr(self.__dict__['confobj'])) json.dump(self.__dict__['confobj'], fp=configfile, indent=4, ensure_ascii=False)
def get_instance(): MiConfig.__lock.acquire() if not MiConfig.__inst: MiConfig.__inst = object.__new__(MiConfig) object.__init__(MiConfig.__inst) printer.d('MiConfig.get_instance --> Create a MiConfig Instance\n') MiConfig.__inst.init() MiConfig.__lock.release() return MiConfig.__inst
def load_from_file(self, conf_file): printer.d('MiConfig.load_from_file --> %s\n' % conf_file) with open(conf_file, 'r') as configfile: self.__dict__['confobj'].clear() self.__dict__['confobj'].update(json.load(configfile)) confobj = self.__dict__['confobj'] secobjs = self.__dict__['secobjs'] secobjs.clear() for key in confobj.keys(): secobjs[key] = MiConfig_SubCategory(confobj, key)
def __del__(self): printer.d('MiConfig.__del__ --> %s' % self)
def save_to_file(self, conf_file): printer.d('MiConfig.save_to_file --> %s\n' % conf_file) confobj = self.__dict__['confobj'] with open(conf_file, 'w') as configfile: json.dump(self.__dict__['confobj'], fp=configfile, indent=4)