AO2XP/ini.py
2019-04-03 10:27:23 -04:30

46 lines
1.0 KiB
Python

from ConfigParser import ConfigParser
def read_ini(file, section, value, default=""):
if isinstance(file, str):
conf = ConfigParser()
conf.read(file)
else:
conf = file
values = conf.sections()
for val in values:
if val.lower() == section.lower():
for c in conf.options(val):
if c.lower() == value.lower():
return conf.get(val, c)
return default
def read_ini_bool(file, section, value, default=False):
if isinstance(file, str):
conf = ConfigParser()
conf.read(file)
else:
conf = file
values = conf.sections()
for val in values:
if val.lower() == section.lower():
for c in conf.options(val):
if c.lower() == value.lower():
return conf.getboolean(val, c)
return default
def read_ini_int(file, section, value, default=0):
if isinstance(file, str):
conf = ConfigParser()
conf.read(file)
else:
conf = file
values = conf.sections()
for val in values:
if val.lower() == section.lower():
for c in conf.options(val):
if c.lower() == value.lower():
return conf.getint(val, c)
return default