From 5677389089bf0f95e2656b86324ecac5e68591d7 Mon Sep 17 00:00:00 2001 From: dbs Date: Thu, 9 Jul 2009 03:06:20 +0000 Subject: [PATCH] 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 --- build/i18n/scripts/dojo_resource.py | 5 +++-- build/i18n/scripts/ils_events.py | 3 ++- build/i18n/scripts/marc_tooltip_maker.py | 5 +++-- build/i18n/scripts/merge_ils_events.py | 3 ++- 4 files changed, 10 insertions(+), 6 deletions(-) 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: -- 2.43.2