def common_output(request): """Common data for output.""" delim = {"tsv": "\t", "csv": ","}[request.param.split(".")[1]] filename = os.path.join(os.path.dirname(__file__), "data", request.param) with csvhelper.UnicodeReader(filename, delimiter=delim) as report_reader: content = list(report_reader) return parsedata(request.param).as_generic(), content
def parse_separated(filename, delimiter, encoding="utf-8", fallback_encoding="latin-1"): r"""Open COUNTER CSV/TSV report and parse into a CounterReport. Invoked automatically by :py:func:`parse`. :param filename: path to delimited COUNTER report file. :param delimiter: character (such as ',' or '\\t') used as the delimiter for this file :param encoding: file's encoding. Default: utf-8 :param fallback_encoding: alternative encoding to try to decode if default fails. Throws a warning if used. :return: CounterReport object """ with csvhelper.UnicodeReader( filename, delimiter=delimiter, fallback_encoding=fallback_encoding, encoding=encoding, ) as report_reader: return parse_generic(report_reader)
def setUp(self): filename = os.path.join(os.path.dirname(__file__), "data/C4JR1mul.csv") rep = report.parse(filename) with csvhelper.UnicodeReader(filename, delimiter=",") as report_reader: self.file_content = list(report_reader) self.output_content = rep.as_generic()
def parse_separated(filename, delimiter): """Open COUNTER CSV/TSV report with given filename and delimiter and parse into a CounterReport object Invoked automatically by :py:func:`parse`. :param filename: path to delimited COUNTER report file. :param delimiter: character (such as ',' or '\\\\t') used as the delimiter for this file """ with csvhelper.UnicodeReader(filename, delimiter=delimiter) as report_reader: return parse_generic(report_reader)