From: dbs Date: Thu, 9 Jul 2009 03:24:19 +0000 (+0000) Subject: Merge r13549, r13550, r13551 for a perfect set of i18n scripts X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=7e06948058e4ee389e504ac4744af4f84fd093ba;p=Evergreen.git Merge r13549, r13550, r13551 for a perfect set of i18n scripts git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_6_0@13553 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/build/i18n/scripts/db-seed-i18n.py b/build/i18n/scripts/db-seed-i18n.py index d8bd36febe..7f3419461a 100755 --- a/build/i18n/scripts/db-seed-i18n.py +++ b/build/i18n/scripts/db-seed-i18n.py @@ -152,7 +152,7 @@ def main(): if not options.outfile: outfile = sys.stdout else: - outfile = open(options.outfile, 'w') + outfile = codecs.open(options.outfile, encoding='utf-8', mode='w') for insert in pot.sql: outfile.write(insert + "\n") else: 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/fieldmapper.py b/build/i18n/scripts/fieldmapper.py index e626d9308c..385fce5182 100755 --- a/build/i18n/scripts/fieldmapper.py +++ b/build/i18n/scripts/fieldmapper.py @@ -18,6 +18,7 @@ Requires polib from http://polib.googlecode.com # GNU General Public License for more details. import basel10n +import codecs import optparse import polib import sys @@ -182,7 +183,7 @@ def main(): pot.loadpo(options.entity) pot.create_entity() if options.outfile: - outfile = open(options.outfile, 'w') + outfile = codecs.open(options.outfile, encoding='utf-8', mode='w') for entity in pot.definitions: outfile.write(entity + "\n") else: @@ -192,7 +193,7 @@ def main(): elif options.convert: pot.get_strings(options.convert) if options.outfile: - outfile = open(options.outfile, 'w') + outfile = codecs.open(options.outfile, encoding='utf-8', mode='w') outfile.write(pot.idl) else: sys.stdout.write(pot.idl) 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()