import configparser
class Config :
__configdir = False
def __init__ (self, configdir='' ) :
if not configdir.strip():
self.__configdir = "config/config.ini"
else :
self.__configdir = configdir
return
def GetStr (self, section, option) :
cf = configparser.ConfigParser()
try :
cf.read(self.__configdir)
Ret = cf.get(section, option)
return Ret
except Exception:
return ""
def GetInt (self, section, option) :
cf = configparser.ConfigParser()
try :
cf.read(self.__configdir)
Ret = cf.getint(section, option)
return Ret
except Exception:
return 0
def GetFloat (self, section, option) :
cf = configparser.ConfigParser()
try :
cf.read(self.__configdir)
Ret = cf.getfloat(section, option)
return Ret
except Exception:
return 0
def GetBool (self, section, option) :
cf = configparser.ConfigParser()
try :
cf.read(self.__configdir)
Ret = cf.getboolean(section, option)
return Ret
except Exception:
return False
def Update (self, section, option, value) :
cf = configparser.ConfigParser()
try :
cf.read(self.__configdir)
cf.set(section, option, value)
cf.write(open(self.__configdir, "r+" ))
return True
except Exception:
return False
def Add (self, section, option, value) :
cf = configparser.ConfigParser()
try :
cf.read(self.__configdir)
a = cf.add_section(section)
cf.set(section, option, value)
cf.write(open(self.__configdir, "r+" ))
return True
except Exception:
return False
if __name__=="__main__" :
cfg = Config()
test = cfg.GetStr("test" , "test" )
print (test)