Пример #1
0
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
Пример #2
0
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)
Пример #3
0
    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()
Пример #4
0
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)