From 53b0c2e8f9769b959a821b43287bfaace278c839 Mon Sep 17 00:00:00 2001 From: "beville@gmail.com" Date: Sun, 24 Feb 2013 19:08:14 +0000 Subject: [PATCH] Use backported "configparser" module instead of stock "ConfigParser" to better handle unicode git-svn-id: http://comictagger.googlecode.com/svn/trunk@529 6c5673fe-1810-88d6-992b-cd32ca31540c --- comictaggerlib/settings.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/comictaggerlib/settings.py b/comictaggerlib/settings.py index def95e9..2a54ab5 100644 --- a/comictaggerlib/settings.py +++ b/comictaggerlib/settings.py @@ -21,8 +21,9 @@ limitations under the License. #import sys import os import sys -import ConfigParser +import configparser import platform +import codecs import utils @@ -112,7 +113,7 @@ class ComicTaggerSettings: self.folder = "" self.setDefaultValues() - self.config = ConfigParser.RawConfigParser() + self.config = configparser.RawConfigParser() self.folder = ComicTaggerSettings.getSettingsFolder() if not os.path.exists( self.folder ): @@ -159,7 +160,7 @@ class ComicTaggerSettings: def load(self): - self.config.read( self.settings_file ) + self.config.readfp(codecs.open(self.settings_file, "r", "utf8")) self.rar_exe_path = self.config.get( 'settings', 'rar_exe_path' ) self.unrar_exe_path = self.config.get( 'settings', 'unrar_exe_path' ) @@ -280,7 +281,7 @@ class ComicTaggerSettings: self.config.set( 'rename', 'rename_use_smart_string_cleanup', self.rename_use_smart_string_cleanup ) self.config.set( 'rename', 'rename_extension_based_on_archive', self.rename_extension_based_on_archive ) - with open( self.settings_file, 'wb') as configfile: + with codecs.open( self.settings_file, 'wb', 'utf8') as configfile: self.config.write(configfile) #make sure the basedir is cached, in case we're on windows running a script from frozen binary