flow.record.adapter.csvfile#

Module Contents#

Classes#

Attributes#

flow.record.adapter.csvfile.__usage__ = Multiline-String#
Show Value
"""
Comma-separated values (CSV) adapter
---
Write usage: rdump -w csvfile://[PATH]?lineterminator=[TERMINATOR]
Read usage: rdump csvfile://[PATH]?fields=[FIELDS]
[PATH]: path to file. Leave empty or "-" to output to stdout

Optional parameters:
    [TERMINATOR]: line terminator, default is \r\n
    [FIELDS]: comma-separated list of CSV fields (in case of missing CSV header)
"""
class flow.record.adapter.csvfile.CsvfileWriter(path, fields=None, exclude=None, lineterminator=None, **kwargs)#

Bases: flow.record.adapter.AbstractWriter

write(r)#

Write a record.

flush()#

Flush any buffered writes.

close()#

Close the Writer, no more writes will be possible.

class flow.record.adapter.csvfile.CsvfileReader(path, selector=None, fields=None, **kwargs)#

Bases: flow.record.adapter.AbstractReader

close()#

Close the Reader, can be overriden to properly free resources.

__iter__()#

Return a record iterator.