from trac.util import escape from StringIO import StringIO import csv def execute(hdf, txt, env): sniffer = csv.Sniffer() txt = txt.encode('ascii', 'replace') reader = csv.reader(StringIO(txt), sniffer.sniff(txt)) out = StringIO() out.write('\n') for row in reader: out.write('') for col in row: out.write('' % escape(col)) out.write('\n') out.write('
%s
\n') return out.getvalue()