You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
922 B
35 lines
922 B
#!/usr/bin/env python3
|
|
|
|
import json
|
|
import sys
|
|
import argparse
|
|
|
|
def main(arguments):
|
|
|
|
with open(arguments.source[0], 'r') as myfile:
|
|
iperf_dict = json.loads(myfile.read())
|
|
|
|
keys = ""
|
|
for key, value in iperf_dict["intervals"][0]["sum"].items():
|
|
keys = keys + "," + str(key)
|
|
print(keys[1:])
|
|
for interval in iperf_dict["intervals"]:
|
|
values = ""
|
|
for key, value in interval["sum"].items():
|
|
values = values + "," + str(value)
|
|
print(values[1:])
|
|
|
|
if __name__ == "__main__":
|
|
parser = argparse.ArgumentParser(
|
|
prog='iperf json2csv',
|
|
usage='%(prog)s -s SOURCE [-h] [--version]',
|
|
description='Converts json genereated from iperf into csv.'
|
|
)
|
|
parser.add_argument(
|
|
"-s", "--source",
|
|
nargs=1,
|
|
required=True,
|
|
help="source where getting the json"
|
|
)
|
|
args = parser.parse_args()
|
|
main(args)
|
|
|