This commit is contained in:
bart613 2015-03-30 20:40:37 +00:00
commit 2722aa2131
1 changed files with 27 additions and 9 deletions

View File

@ -551,6 +551,9 @@ def speedtest():
parser.add_argument('--simple', action='store_true',
help='Suppress verbose output, only show basic '
'information')
parser.add_argument('--csv', action='store_true',
help='Format results as CSV (ping, download, upload); '
'enables --simple as well')
parser.add_argument('--list', action='store_true',
help='Display a list of speedtest.net servers '
'sorted by distance')
@ -580,6 +583,10 @@ def speedtest():
source = args.source
socket.socket = bound_socket
# --csv enables --simple
if args.csv:
args.simple = True
if not args.simple:
print_('Retrieving speedtest.net configuration...')
try:
@ -685,6 +692,9 @@ def speedtest():
except NameError:
print_('Hosted by %(sponsor)s (%(name)s) [%(d)0.2f km]: '
'%(latency)s ms' % best)
else:
if args.csv:
print_('%(latency)s,' % best, end='')
else:
print_('Ping: %(latency)s ms' % best)
@ -697,6 +707,10 @@ def speedtest():
if not args.simple:
print_('Testing download speed', end='')
dlspeed = downloadSpeed(urls, args.simple)
if args.csv:
print_('%0.2f,' % ((dlspeed / 1000 / 1000) * args.units[1]), end='')
else:
if not args.simple:
print_()
print_('Download: %0.2f M%s/s' %
@ -710,6 +724,10 @@ def speedtest():
if not args.simple:
print_('Testing upload speed', end='')
ulspeed = uploadSpeed(best['url'], sizes, args.simple)
if args.csv:
print_('%0.2f' % ((ulspeed / 1000 / 1000) * args.units[1]))
else:
if not args.simple:
print_()
print_('Upload: %0.2f M%s/s' %