mirror of
https://github.com/fHDHR/fHDHR_NextPVR.git
synced 2025-12-06 09:16:58 -05:00
Enhance Config Variable Validation
This commit is contained in:
parent
e00cec1ed6
commit
71da17fa45
@ -215,6 +215,22 @@ class Config():
|
|||||||
self.dict[each_section.lower()][each_key.lower()] = each_val
|
self.dict[each_section.lower()][each_key.lower()] = each_val
|
||||||
|
|
||||||
def write(self, section, key, value):
|
def write(self, section, key, value):
|
||||||
|
|
||||||
|
if not value:
|
||||||
|
value = None
|
||||||
|
if value.lower() in ["none"]:
|
||||||
|
value = None
|
||||||
|
elif value.lower() in ["false"]:
|
||||||
|
value = False
|
||||||
|
elif value.lower() in ["true"]:
|
||||||
|
value = True
|
||||||
|
elif isint(value):
|
||||||
|
value = int(value)
|
||||||
|
elif isfloat(value):
|
||||||
|
value = float(value)
|
||||||
|
elif isinstance(value, list):
|
||||||
|
",".join(value)
|
||||||
|
|
||||||
if section == self.dict["main"]["dictpopname"]:
|
if section == self.dict["main"]["dictpopname"]:
|
||||||
self.dict["origin"][key] = value
|
self.dict["origin"][key] = value
|
||||||
else:
|
else:
|
||||||
@ -226,7 +242,7 @@ class Config():
|
|||||||
if not config_handler.has_section(section):
|
if not config_handler.has_section(section):
|
||||||
config_handler.add_section(section)
|
config_handler.add_section(section)
|
||||||
|
|
||||||
config_handler.set(section, key, value)
|
config_handler.set(section, key, str(value))
|
||||||
|
|
||||||
with open(self.config_file, 'w') as config_file:
|
with open(self.config_file, 'w') as config_file:
|
||||||
config_handler.write(config_file)
|
config_handler.write(config_file)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user