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.
36 lines
922 B
36 lines
922 B
4 years ago
|
#!/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)
|