Skip to content

Instantly share code, notes, and snippets.

@ntrepid8
Last active June 28, 2017 03:11
Show Gist options
  • Save ntrepid8/c5aec63d2f731b6575f8f5e5cebbf39f to your computer and use it in GitHub Desktop.
Save ntrepid8/c5aec63d2f731b6575f8f5e5cebbf39f to your computer and use it in GitHub Desktop.
Simple python script to parse speedtest-cli --simple output into a CSV line
#!/usr/bin/env python
import fileinput
import datetime
input_lines = []
for line in fileinput.input():
input_lines.append(line)
ping_key,ping_val,ping_unit = input_lines[0].split(" ")
download_key,download_val,download_unit = input_lines[1].split(" ")
upload_key,upload_val,upload_unit = input_lines[2].split(" ")
dt_log = datetime.datetime.utcnow().isoformat()
# print the output CSV line
# datetime,ping,download,upload
print('"%(dt_log)s","%(ping_val)s","%(download_val)s","%(upload_val)s"' % locals())
@ntrepid8
Copy link
Author

A simple script to parse the output from speedtest --simple into a CSV line:

$ speedtest --simple | parse_speedtest_simple.py 
"2017-06-28T02:47:57.613196","6.454","358.06","153.52"

@ntrepid8
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment