From: dbs Date: Thu, 9 Jul 2009 03:06:20 +0000 (+0000) Subject: Bring the magic of codecs to the i18n script masses X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=5677389089bf0f95e2656b86324ecac5e68591d7;p=evergreen%2Ftadl.git Bring the magic of codecs to the i18n script masses git-svn-id: svn://svn.open-ils.org/ILS/trunk@13549 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/build/i18n/scripts/dojo_resource.py b/build/i18n/scripts/dojo_resource.py index 3134826b49..2320f2a560 100755 --- a/build/i18n/scripts/dojo_resource.py +++ b/build/i18n/scripts/dojo_resource.py @@ -28,6 +28,7 @@ allowed by http://api.dojotoolkit.org/jsdoc/dojo/1.2/dojo.string.substitute # GNU General Public License for more details. import basel10n +import codecs import optparse import polib import re @@ -57,7 +58,7 @@ class DojoResource (basel10n.BaseL10N): # Avoid generating duplicate entries by keeping track of msgids msgids = dict() - bundle = simplejson.load(open(source, 'r')) + bundle = simplejson.load(codecs.open(source, encoding='utf-8', mode='r')) for key, value in bundle.iteritems(): if value in msgids: @@ -115,7 +116,7 @@ def main(): pot.loadpo(options.create) pot.create_bundle() if options.outfile: - outfile = open(options.outfile, 'w') + outfile = codecs.open(options.outfile, encoding='utf-8', mode='w') simplejson.dump(pot.msgs, outfile, indent=4) else: print(simplejson.dumps(pot.msgs, indent=4)) diff --git a/build/i18n/scripts/ils_events.py b/build/i18n/scripts/ils_events.py index 0efb37d6bd..1b8193c8d1 100755 --- a/build/i18n/scripts/ils_events.py +++ b/build/i18n/scripts/ils_events.py @@ -33,6 +33,7 @@ This generates an updated file with the following structure: # GNU General Public License for more details. import basel10n +import codecs import optparse import polib import re @@ -204,7 +205,7 @@ def main(): pot.loadpo(options.create) pot.create_events() if options.outfile: - outfile = open(options.outfile, 'w') + outfile = codecs.open(options.outfile, encoding='utf-8', mode='w') outfile.write(head) for event in pot.definitions: outfile.write(event + "\n") diff --git a/build/i18n/scripts/marc_tooltip_maker.py b/build/i18n/scripts/marc_tooltip_maker.py index 39797661ac..90b606842c 100644 --- a/build/i18n/scripts/marc_tooltip_maker.py +++ b/build/i18n/scripts/marc_tooltip_maker.py @@ -279,6 +279,7 @@ def process_tag(tag): return field if __name__ == '__main__': + import codecs import copy import os import re @@ -292,7 +293,7 @@ if __name__ == '__main__': if (not re.compile(r'^040010-1\d\d\d-f.html').search(filename)): continue print filename - devnull = open('/dev/null', 'w') + devnull = codecs.open('/dev/null', encoding='utf-8', mode='w') file = subprocess.Popen( ('tidy', '-asxml', '-n', '-q', '-utf8', filename), stdout=subprocess.PIPE, stderr=devnull).communicate()[0] @@ -310,6 +311,6 @@ if __name__ == '__main__': if (field): ALL_MY_FIELDS.add_field(field) - MARCOUT = open('marcedit-tooltips-fr.xml', 'w') + MARCOUT = codecs.open('marcedit-tooltips-fr.xml', encoding='utf-8', mode='w') MARCOUT.write(ALL_MY_FIELDS.to_xml().encode('UTF-8')) MARCOUT.close() diff --git a/build/i18n/scripts/merge_ils_events.py b/build/i18n/scripts/merge_ils_events.py index 0e884551c7..4a91bbbec6 100755 --- a/build/i18n/scripts/merge_ils_events.py +++ b/build/i18n/scripts/merge_ils_events.py @@ -1,4 +1,5 @@ #!/usr/bin/env python +import codecs import xml.dom.minidom import optparse @@ -76,7 +77,7 @@ def main(): merged = merge_events(options.master, options.localization) if options.outfile: - outfile = open(options.outfile, 'w') + outfile = codecs.open(options.outfile, encoding='utf-8', mode='w') if options.pretty: outfile.write(merged.toprettyxml(encoding='utf-8')) else: