From d801a8e3c61ba1a9e3effd85826f5d4d01f002e7 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Tue, 15 Oct 2019 12:47:38 +0200 Subject: souffle: Better quoting for data with double quote signs ("). --- src/ee/tools/part_apply_souffle_pre.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/ee/tools/part_apply_souffle_pre.py') diff --git a/src/ee/tools/part_apply_souffle_pre.py b/src/ee/tools/part_apply_souffle_pre.py index 790ffa2..17dff44 100644 --- a/src/ee/tools/part_apply_souffle_pre.py +++ b/src/ee/tools/part_apply_souffle_pre.py @@ -8,8 +8,19 @@ from ee.part import Part, load_db from ee.tools import mk_dirs +class SouffleDialect(csv.Dialect): + """Describe the usual properties of Excel-generated CSV files.""" + delimiter = "\t" + quotechar = '¤' + doublequote = True + skipinitialspace = False + lineterminator = '\r\n' + quoting = csv.QUOTE_MINIMAL + # quoting = csv.QUOTE_NONE + + def write_csvs(print_header, in_parts, part_f, part_pn_f, fact_f): - dialect = "excel-tab" + dialect = SouffleDialect part_csv = csv.writer(part_f, dialect=dialect) if print_header: part_csv.writerow(["uri", "ref"]) -- cgit v1.2.3