Skip to content
This repository was archived by the owner on Jan 21, 2026. It is now read-only.

Commit 20e5d12

Browse files
committed
Support csv-delimiter for csv-header
1 parent 6603954 commit 20e5d12

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

speedtest.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
gzip = None
3737
GZIP_BASE = object
3838

39-
__version__ = '1.0.6'
39+
__version__ = '1.0.7'
4040

4141

4242
class FakeShutdownEvent(object):
@@ -1212,11 +1212,15 @@ def version():
12121212
sys.exit(0)
12131213

12141214

1215-
def csv_header():
1215+
def csv_header(delimiter=','):
12161216
"""Print the CSV Headers"""
12171217

1218-
print_('Server ID,Sponsor,Server Name,Timestamp,Distance,Ping,Download,'
1219-
'Upload')
1218+
row = ['Server ID', 'Sponsor', 'Server Name', 'Timestamp', 'Distance',
1219+
'Ping', 'Download', 'Upload']
1220+
out = StringIO()
1221+
writer = csv.writer(out, delimiter=delimiter, lineterminator='')
1222+
writer.writerow([to_utf8(v) for v in row])
1223+
print_(out.getvalue())
12201224
sys.exit(0)
12211225

12221226

@@ -1349,12 +1353,12 @@ def shell():
13491353
raise SpeedtestCLIError('Cannot supply both --no-download and '
13501354
'--no-upload')
13511355

1352-
if args.csv_header:
1353-
csv_header()
1354-
13551356
if len(args.csv_delimiter) != 1:
13561357
raise SpeedtestCLIError('--csv-delimiter must be a single character')
13571358

1359+
if args.csv_header:
1360+
csv_header(args.csv_delimiter)
1361+
13581362
validate_optional_args(args)
13591363

13601364
socket.setdefaulttimeout(args.timeout)

0 commit comments

Comments
 (0)