Contains configuration used in writing a test data file to disk. More...
Public Member Functions | |
| def | __enter__ (self) |
| def | __exit__ (self, *exc_info) |
| def | __init__ (self, datafile, format='', output=None, pipe_separated=False, txt_separating_spaces=4, line_separator='\n') |
| :param datafile: The datafile to be written. More... | |
Public Attributes | |
| datafile | |
| format | |
| line_separator | |
| output | |
| pipe_separated | |
| txt_separating_spaces | |
Static Public Attributes | |
| int | html_column_count = 5 |
| string | html_format = 'html' |
| string | robot_format = 'robot' |
| int | tsv_column_count = 8 |
| string | tsv_format = 'tsv' |
| int | txt_column_count = 18 |
| string | txt_format = 'txt' |
Private Member Functions | |
| def | _base_name (self) |
| def | _format_from_extension (self, path) |
| def | _format_from_file (self) |
| def | _output_path (self) |
| def | _source_from_file (self) |
| def | _validate_format (self, format) |
Private Attributes | |
| _given_output | |
Static Private Attributes | |
| list | _formats |
Contains configuration used in writing a test data file to disk.
Definition at line 46 of file datafilewriter.py.
| def robotide.lib.robot.writer.datafilewriter.WritingContext.__init__ | ( | self, | |
| datafile, | |||
format = '', |
|||
output = None, |
|||
pipe_separated = False, |
|||
txt_separating_spaces = 4, |
|||
line_separator = '\n' |
|||
| ) |
:param datafile: The datafile to be written.
:type datafile: :py:class:~robot.parsing.model.TestCaseFile, :py:class:~robot.parsing.model.ResourceFile, :py:class:~robot.parsing.model.TestDataDirectory :param str format: Output file format. If omitted, read from the extension of the source attribute of the given datafile. :param output: An open, file-like object used in writing. If omitted, value of source attribute of the given datafile is used to construct a new file object. :param bool pipe_separated: Whether to use pipes as separator when output file format is txt. :param int txt_separating_spaces: Number of separating spaces between cells in space separated format. :param str line_separator: Line separator used in output files.
If output is not given, an output file is created based on the source of the given datafile and value of format. Examples:
Write output in a StringIO instance using format of datafile.source::
WriteConfiguration(datafile, output=StringIO)
Output file is created from datafile.source by stripping extension and replacing it with html::
WriteConfiguration(datafile, format='html')
Definition at line 87 of file datafilewriter.py.
| def robotide.lib.robot.writer.datafilewriter.WritingContext.__enter__ | ( | self | ) |
Definition at line 97 of file datafilewriter.py.
| def robotide.lib.robot.writer.datafilewriter.WritingContext.__exit__ | ( | self, | |
| * | exc_info | ||
| ) |
Definition at line 106 of file datafilewriter.py.
|
private |
Definition at line 125 of file datafilewriter.py.
|
private |
Definition at line 119 of file datafilewriter.py.
|
private |
Definition at line 116 of file datafilewriter.py.
|
private |
Definition at line 122 of file datafilewriter.py.
|
private |
Definition at line 128 of file datafilewriter.py.
|
private |
Definition at line 110 of file datafilewriter.py.
|
staticprivate |
Definition at line 57 of file datafilewriter.py.
|
private |
Definition at line 92 of file datafilewriter.py.
| robotide.lib.robot.writer.datafilewriter.WritingContext.datafile |
Definition at line 89 of file datafilewriter.py.
| robotide.lib.robot.writer.datafilewriter.WritingContext.format |
Definition at line 93 of file datafilewriter.py.
|
static |
Definition at line 52 of file datafilewriter.py.
|
static |
Definition at line 48 of file datafilewriter.py.
| robotide.lib.robot.writer.datafilewriter.WritingContext.line_separator |
Definition at line 91 of file datafilewriter.py.
| robotide.lib.robot.writer.datafilewriter.WritingContext.output |
Definition at line 95 of file datafilewriter.py.
| robotide.lib.robot.writer.datafilewriter.WritingContext.pipe_separated |
Definition at line 90 of file datafilewriter.py.
|
static |
Definition at line 50 of file datafilewriter.py.
|
static |
Definition at line 53 of file datafilewriter.py.
|
static |
Definition at line 49 of file datafilewriter.py.
|
static |
Definition at line 51 of file datafilewriter.py.
|
static |
Definition at line 47 of file datafilewriter.py.
| robotide.lib.robot.writer.datafilewriter.WritingContext.txt_separating_spaces |
Definition at line 94 of file datafilewriter.py.