Fix for #46 encoding issue

This commit is contained in:
OzzieIsaacs 2016-08-03 07:35:58 +02:00 committed by GitHub
parent d051a1dbeb
commit da83af092a

View File

@ -8,6 +8,7 @@ from configobj import ConfigObj
CONFIG_FILE= os.path.join(os.getcwd(), "config.ini") CONFIG_FILE= os.path.join(os.getcwd(), "config.ini")
CFG = ConfigObj(CONFIG_FILE) CFG = ConfigObj(CONFIG_FILE)
CFG.encoding='UTF-8'
def CheckSection(sec): def CheckSection(sec):
""" Check if INI section exists, if not create it """ """ Check if INI section exists, if not create it """
@ -20,8 +21,8 @@ def CheckSection(sec):
def check_setting_str(config, cfg_name, item_name, def_val, log=True): def check_setting_str(config, cfg_name, item_name, def_val, log=True):
try: try:
my_val = config[cfg_name][item_name] my_val = config[cfg_name][item_name].decode('UTF-8')
if my_val == "": if my_val == u"":
my_val = def_val my_val = def_val
config[cfg_name][item_name] = my_val config[cfg_name][item_name] = my_val
except: except:
@ -82,7 +83,7 @@ configval["UPLOADING"] = UPLOADING
configval["ANON_BROWSE"] = ANON_BROWSE configval["ANON_BROWSE"] = ANON_BROWSE
def save_config(configval): def save_config(configval):
new_config = ConfigObj() new_config = ConfigObj(encoding='UTF-8')
new_config.filename = CONFIG_FILE new_config.filename = CONFIG_FILE
new_config['General'] = {} new_config['General'] = {}
new_config['General']['DB_ROOT'] = configval["DB_ROOT"] new_config['General']['DB_ROOT'] = configval["DB_ROOT"]