diff --git a/bin/tools/pdf_utils.py b/bin/tools/pdf_utils.py index 4782e544429..59414d3c9d1 100644 --- a/bin/tools/pdf_utils.py +++ b/bin/tools/pdf_utils.py @@ -34,7 +34,7 @@ with flatten, everything is turned into text. """ import os -import netsvc,logging +import tempfile HEAD="""%FDF-1.2 @@ -91,14 +91,30 @@ def write_fields(out, fields): def extract_keys_from_pdf(filename): # what about using 'pdftk filename dump_data_fields' and parsing the output ? - os.system('pdftk %s generate_fdf output /tmp/toto.fdf' % filename) - lines = file('/tmp/toto.fdf').readlines() + tmp_file = tempfile.mkstemp(".fdf")[1] + try: + os.system('pdftk %s generate_fdf output \"%s\"' % (filename, tmp_file)) + with open(tmp_file, "r") as ofile: + lines = ofile.readlines() + finally: + try: + os.remove(tmp_file) + except: + pass # nothing to do return extract_keys(lines) def fill_pdf(infile, outfile, fields): - write_fields(file('/tmp/toto.fdf', 'w'), fields) - os.system('pdftk %s fill_form /tmp/toto.fdf output %s flatten' % (infile, outfile)) + tmp_file = tempfile.mkstemp(".fdf")[1] + try: + with open(tmp_file, "w") as ofile: + write_fields(ofile, fields) + os.system('pdftk %s fill_form \"%s\" output %s flatten' % (infile, tmp_file, outfile)) + finally: + try: + os.remove(tmp_file) + except: + pass # nothing to do def testfill_pdf(infile, outfile): keys = extract_keys_from_pdf(infile) diff --git a/debian/copyright b/debian/copyright index 2e1bd9dd152..26494c03fc4 100644 --- a/debian/copyright +++ b/debian/copyright @@ -162,7 +162,7 @@ License: GPL-2+ On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL-2 file. -Files: bin/addons/l10n_minimal_chart_uk/* +Files: bin/addons/l10n_uk/* Copyright: (C) 2004-2008 Tiny.be (C) 2004-2008 Seath Solutions Ltd.