-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpython_parser_json
More file actions
71 lines (65 loc) · 2.71 KB
/
Copy pathpython_parser_json
File metadata and controls
71 lines (65 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env python3
import json
import argparse
parser=argparse.ArgumentParser()
parser.add_argument('param1')
parser.add_argument('param2')
parser.add_argument('param3')
parser.add_argument('--active', dest='active', action='store_true', default=False, help="active connections")
parser.add_argument('--loadMsec', dest='loadMsec', action='store_true', default=False, help="loadMsec")
parser.add_argument('--reading', dest='reading', action='store_true', default=False, help="reading connections")
parser.add_argument('--writing', dest='writing', action='store_true', default=False, help="writing")
parser.add_argument('--waiting', dest='waiting', action='store_true', default=False, help="waiting")
parser.add_argument('--accepted', dest='accepted', action='store_true', default=False, help="accepted connections")
parser.add_argument('--handled', dest='handled', action='store_true', default=False, help="handled")
parser.add_argument('--requests', dest='requests', action='store_true', default=False, help="requests")
parser.add_argument('--server_zones', dest='server_zones',action='store_true', default=False)
parser.add_argument('--service',dest='service',action='store_true', default=False)
args =parser.parse_args()
if args.active:
with open('json','r') as f:
data = json.loads(f.read())
print(float(data['connections']['active']))
elif args.loadMsec:
with open('json','r') as f:
data = json.loads(f.read())
print(float(data['loadMsec']))
elif args.reading:
with open('json','r') as f:
data = json.loads(f.read())
print(float(data['connections']['reading']))
elif args.writing:
with open('json','r') as f:
data = json.loads(f.read())
print(float(data['connections']['writing']))
elif args.waiting:
with open('json','r') as f:
data = json.loads(f.read())
print(float(data['connections']['waiting']))
elif args.accepted:
with open('json','r') as f:
data = json.loads(f.read())
print(float(data['connections']['accepted']))
elif args.handled:
with open('json','r') as f:
data = json.loads(f.read())
print(float(data['connections']['handled']))
elif args.requests:
with open('json','r') as f:
data = json.loads(f.read())
print(float(data['connections']['requests']))
elif args.server_zones:
with open('json','r') as f:
data = json.loads(f.read())
if args.param1=='responses':
print(float(data['serverZones']['localhost']['responses'][args.param2]))
else:
print(float(data['serverZones']['localhost'][args.param1]))
elif args.service:
server=int(args.param1)
with open('json','r') as f:
data = json.loads(f.read())
if args.param2=='responses':
print(float(data['upstreamZones']['service'][server][args.param2][args.param3]))
else:
print(float(data['upstreamZones']['service'][server][args.param2]))