Skip to content

Commit 193606b

Browse files
committed
clarified csv output options
1 parent d13f6a9 commit 193606b

File tree

6 files changed

+50
-49
lines changed

6 files changed

+50
-49
lines changed

pyexcel_cli/merge.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,19 @@
2020
@click.command(short_help="Merge excel files into one")
2121
@click.option('--output-file-type',
2222
help="file type of the stdout if '-' is given")
23-
@click.option('--csv-delimiter', default=None)
24-
@click.option('--csv-encoding', default=None)
25-
@click.option('--csv-lineterminator', default=None)
26-
@click.option('--csv-quotechar', default=None)
27-
@click.option('--csv-escapechar', default=None)
28-
@click.option('--csv-quoting', default=None)
29-
@click.option('--csv-no-doublequote', default=False, is_flag=True)
23+
@click.option('--csv-output-delimiter', default=None)
24+
@click.option('--csv-output-encoding', default=None)
25+
@click.option('--csv-output-lineterminator', default=None)
26+
@click.option('--csv-output-quotechar', default=None)
27+
@click.option('--csv-output-escapechar', default=None)
28+
@click.option('--csv-output-quoting', default=None)
29+
@click.option('--csv-output-no-doublequote', default=False, is_flag=True)
3030
@click.argument('sources', nargs=-1)
3131
@click.argument('output', nargs=1)
3232
def merge(output_file_type,
33-
csv_delimiter, csv_encoding, csv_quotechar,
34-
csv_escapechar, csv_quoting,
35-
csv_lineterminator, csv_no_doublequote,
33+
csv_output_delimiter, csv_output_encoding, csv_output_quotechar,
34+
csv_output_escapechar, csv_output_quoting,
35+
csv_output_lineterminator, csv_output_no_doublequote,
3636
sources, output):
3737
"""
3838
Merge excel files in various file formats into one excel file
@@ -57,9 +57,10 @@ def merge(output_file_type,
5757
params = {}
5858
if output_file_type == 'csv' or output.endswith('csv'):
5959
params = _make_csv_params(
60-
csv_lineterminator, csv_encoding, csv_delimiter,
61-
csv_quoting, csv_quotechar, csv_escapechar,
62-
csv_no_doublequote)
60+
csv_output_lineterminator, csv_output_encoding,
61+
csv_output_delimiter, csv_output_quoting,
62+
csv_output_quotechar, csv_output_escapechar,
63+
csv_output_no_doublequote)
6364

6465
for afile in _join_the_list(file_list, dir_list, glob_list):
6566
try:

pyexcel_cli/transcode.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
@click.option('--csv-source-escapechar', default=None)
4646
@click.option('--csv-source-quoting', default=None)
4747
@click.option('--csv-source-no-doublequote', default=False, is_flag=True)
48-
@click.option('--csv-dest-delimiter', default=None)
49-
@click.option('--csv-dest-encoding', default=None)
50-
@click.option('--csv-dest-lineterminator', default=None)
51-
@click.option('--csv-dest-quotechar', default=None)
52-
@click.option('--csv-dest-escapechar', default=None)
53-
@click.option('--csv-dest-quoting', default=None)
54-
@click.option('--csv-dest-no-doublequote', default=False, is_flag=True)
48+
@click.option('--csv-output-delimiter', default=None)
49+
@click.option('--csv-output-encoding', default=None)
50+
@click.option('--csv-output-lineterminator', default=None)
51+
@click.option('--csv-output-quotechar', default=None)
52+
@click.option('--csv-output-escapechar', default=None)
53+
@click.option('--csv-output-quoting', default=None)
54+
@click.option('--csv-output-no-doublequote', default=False, is_flag=True)
5555
@click.argument('source', nargs=1)
5656
@click.argument('output', nargs=1)
5757
def transcode(source_file_type, output_file_type,
@@ -61,10 +61,10 @@ def transcode(source_file_type, output_file_type,
6161
csv_source_lineterminator, csv_source_quotechar,
6262
csv_source_escapechar, csv_source_quoting,
6363
csv_source_no_doublequote,
64-
csv_dest_delimiter, csv_dest_encoding,
65-
csv_dest_lineterminator, csv_dest_quotechar,
66-
csv_dest_escapechar, csv_dest_quoting,
67-
csv_dest_no_doublequote,
64+
csv_output_delimiter, csv_output_encoding,
65+
csv_output_lineterminator, csv_output_quotechar,
66+
csv_output_escapechar, csv_output_quoting,
67+
csv_output_no_doublequote,
6868
source, output):
6969
"""
7070
Trancode an excel file from one format to another.
@@ -97,10 +97,10 @@ def transcode(source_file_type, output_file_type,
9797

9898
if output_file_type == 'csv' or output.endswith('csv'):
9999
csv_params = _make_csv_params(
100-
csv_dest_lineterminator, csv_dest_encoding,
101-
csv_dest_delimiter, csv_dest_quoting,
102-
csv_dest_quotechar, csv_dest_escapechar,
103-
csv_dest_no_doublequote, prefix="dest_")
100+
csv_output_lineterminator, csv_output_encoding,
101+
csv_output_delimiter, csv_output_quoting,
102+
csv_output_quotechar, csv_output_escapechar,
103+
csv_output_no_doublequote, prefix="dest_")
104104
params.update(csv_params)
105105

106106
sheet_parameters = [sheet_name, sheet_index,

pyexcel_cli/view.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@
3535
@click.option('--csv-source-escapechar', default=None)
3636
@click.option('--csv-source-quoting', default=None)
3737
@click.option('--csv-source-no-doublequote', default=False, is_flag=True)
38-
@click.option('--csv-dest-delimiter', default=None)
39-
@click.option('--csv-dest-encoding', default=None)
40-
@click.option('--csv-dest-lineterminator', default=None)
41-
@click.option('--csv-dest-quotechar', default=None)
42-
@click.option('--csv-dest-escapechar', default=None)
43-
@click.option('--csv-dest-quoting', default=None)
44-
@click.option('--csv-dest-no-doublequote', default=False, is_flag=True)
38+
@click.option('--csv-output-delimiter', default=None)
39+
@click.option('--csv-output-encoding', default=None)
40+
@click.option('--csv-output-lineterminator', default=None)
41+
@click.option('--csv-output-quotechar', default=None)
42+
@click.option('--csv-output-escapechar', default=None)
43+
@click.option('--csv-output-quoting', default=None)
44+
@click.option('--csv-output-no-doublequote', default=False, is_flag=True)
4545
@click.argument('source')
4646
@click.pass_context
4747
def view(ctx, **keywords):

tests/test_merge.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ def test_stdout_option():
4040
glob_fixture = os.path.join("tests", "fixtures", "glob_dir", "*")
4141
output = "-"
4242
result = runner.invoke(merge, ["--output-file-type", "csv",
43-
"--csv-lineterminator", "\n",
44-
"--csv-delimiter", ":",
43+
"--csv-output-lineterminator", "\n",
44+
"--csv-output-delimiter", ":",
4545
file_fixture, dir_fixture, glob_fixture,
4646
output])
4747
eq_(result.exit_code, 0)
@@ -64,9 +64,9 @@ def test_more_csv_options():
6464
file_fixture = os.path.join("tests", "fixtures", "transcode_quoted.csv")
6565
output = "-"
6666
result = runner.invoke(merge, ["--output-file-type", "csv",
67-
"--csv-lineterminator", "\n",
68-
"--csv-delimiter", ":",
69-
"--csv-quoting", "minimal",
67+
"--csv-output-lineterminator", "\n",
68+
"--csv-output-delimiter", ":",
69+
"--csv-output-quoting", "minimal",
7070
file_fixture, output])
7171
eq_(result.exit_code, 0)
7272
expected = dedent("""

tests/test_transcode.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ def test_simple_option():
99
test_fixture = os.path.join("tests", "fixtures",
1010
"transcode_simple.csv")
1111
output = "test_simple_option.csv"
12-
result = runner.invoke(transcode, ["--csv-dest-lineterminator", "\n",
12+
result = runner.invoke(transcode, ["--csv-output-lineterminator", "\n",
1313
test_fixture, output])
1414
print(result.output)
1515
eq_(result.exit_code, 0)
@@ -24,7 +24,7 @@ def test_stdout_option():
2424
test_fixture = os.path.join("tests", "fixtures",
2525
"transcode_simple.csv")
2626
result = runner.invoke(transcode, ["--output-file-type", "csv",
27-
"--csv-dest-lineterminator", "\n",
27+
"--csv-output-lineterminator", "\n",
2828
test_fixture, '-'])
2929
eq_(result.exit_code, 0)
3030
eq_(result.output, '1,2,3\n')
@@ -34,7 +34,7 @@ def test_stdin_option():
3434
runner = CliRunner()
3535
result = runner.invoke(transcode,
3636
["--source-file-type", "csv",
37-
"--csv-dest-lineterminator", "\n",
37+
"--csv-output-lineterminator", "\n",
3838
"--output-file-type", "csv", '-', '-'],
3939
input='1,2,3')
4040
eq_(result.output, '1,2,3\n')
@@ -45,8 +45,8 @@ def test_quoting_char():
4545
runner = CliRunner()
4646
result = runner.invoke(transcode,
4747
["--source-file-type", "csv",
48-
"--csv-dest-lineterminator", "\n",
49-
"--csv-dest-quotechar", "|",
48+
"--csv-output-lineterminator", "\n",
49+
"--csv-output-quotechar", "|",
5050
"--output-file-type", "csv", '-', '-'],
5151
input='1,"Boris,J",3')
5252
eq_(result.output, '1,|Boris,J|,3\n')
@@ -58,7 +58,7 @@ def test_escape_char():
5858
result = runner.invoke(transcode,
5959
["--source-file-type", "csv",
6060
"--csv-source-escapechar", "&",
61-
"--csv-dest-lineterminator", "\n",
61+
"--csv-output-lineterminator", "\n",
6262
"--output-file-type", "csv", '-', '-'],
6363
input='1,"Boris&,J",3')
6464
eq_(result.output, '1,"Boris,J",3\n')

tests/test_view.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def test_stdin_option():
1313
runner = CliRunner()
1414
result = runner.invoke(view,
1515
["--source-file-type", "csv",
16-
"--csv-dest-lineterminator", "\n",
16+
"--csv-output-lineterminator", "\n",
1717
"--output-file-type", "csv", '-'],
1818
input='1,2,3')
1919
eq_(result.output, '1,2,3\n')
@@ -24,7 +24,7 @@ def test_stdout_option():
2424
runner = CliRunner()
2525
test_fixture = os.path.join("tests", "fixtures", "transcode_simple.csv")
2626
result = runner.invoke(view, ["--output-file-type", "csv",
27-
"--csv-dest-lineterminator", "\n",
27+
"--csv-output-lineterminator", "\n",
2828
test_fixture])
2929
eq_(result.exit_code, 0)
3030
eq_(result.output, '1,2,3\n')
@@ -35,7 +35,7 @@ def test_csv_encoding_option():
3535
test_fixture = os.path.join("tests", "fixtures", "csv-encoding-utf16.csv")
3636
result = runner.invoke(view, ["--output-file-type", "csv",
3737
"--csv-source-encoding", "utf-16",
38-
"--csv-dest-lineterminator", "\n",
38+
"--csv-output-lineterminator", "\n",
3939
test_fixture])
4040
eq_(result.exit_code, 0)
4141
if sys.version_info[0] == 2:

0 commit comments

Comments
 (0)