Storing resume information in utf-8 for non-english filenames
authorEd Page <eopage@byu.net>
Wed, 19 Jan 2011 03:38:17 +0000 (21:38 -0600)
committerEd Page <eopage@byu.net>
Wed, 19 Jan 2011 03:38:17 +0000 (21:38 -0600)
src/FileStorage.py

index 4f0c337..50771ed 100644 (file)
@@ -2,6 +2,7 @@ from __future__ import with_statement   # enable with
 
 import os
 import simplejson
 
 import os
 import simplejson
+import codecs
 import logging
 
 
 import logging
 
 
@@ -26,7 +27,7 @@ class FileStorage(object):
                        os.makedirs(self.path)
 
                try:
                        os.makedirs(self.path)
 
                try:
-                       with open(self.books_path, "r") as settingsFile:
+                       with codecs.open(self.books_path, "r", "utf-8") as settingsFile:
                                settings = simplejson.load(settingsFile)
                except IOError, e:
                        _moduleLogger.info("No settings")
                                settings = simplejson.load(settingsFile)
                except IOError, e:
                        _moduleLogger.info("No settings")
@@ -47,7 +48,7 @@ class FileStorage(object):
                        "selected": self.selected,
                        "books": self._books,
                }
                        "selected": self.selected,
                        "books": self._books,
                }
-               with open(self.books_path, "w") as settingsFile:
+               with codecs.open(self.books_path, "w", "utf-8") as settingsFile:
                        simplejson.dump(settings, settingsFile)
 
        def get_selected(self):
                        simplejson.dump(settings, settingsFile)
 
        def get_selected(self):