!16 增加 pingtrace_post

Merge pull request !16 from liaozhaoyan/master
This commit is contained in:
huangtuq 2022-01-14 02:00:31 +00:00 committed by Gitee
commit 8d5732df9d
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,33 @@
#!/usr/bin/python3
# coding=utf-8
import sys
import os
import json
import random
class CpingDeamon(object):
def __init__(self, f):
super(CpingDeamon, self).__init__()
self._file = f
def proc(self):
dPing = {"stat": None, "seq": []}
for l in self._file.readlines():
obj = json.loads(l)
if "stat" in obj:
dPing['stat'] = obj["stat"]
else:
dPing["seq"].append(obj)
s = json.dumps(dPing, indent=4)
print(s)
if __name__ == "__main__":
fname="/tmp/pingtrace_argv_"+str(random.random())
f=open(fname,"w+")
f.write(sys.argv[1])
f.close()
f=open(fname,"r")
c = CpingDeamon(f)
c.proc()
f.close()
os.remove(fname)