2019-12-09 22:21:27 +08:00
|
|
|
#!/usr/bin/env python2.7
|
|
|
|
|
import socket
|
|
|
|
|
import json
|
|
|
|
|
import requests
|
|
|
|
|
import sys, os
|
|
|
|
|
|
|
|
|
|
command = sys.argv[1]
|
|
|
|
|
ip = sys.argv[2]
|
|
|
|
|
port = 4028
|
|
|
|
|
|
|
|
|
|
def stats(ip):
|
|
|
|
|
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
|
|
|
|
sock.settimeout(1)
|
|
|
|
|
try:
|
|
|
|
|
sock.connect((ip, int(port)))
|
|
|
|
|
|
|
|
|
|
sock.send(json.dumps({'command': command}))
|
|
|
|
|
|
|
|
|
|
resp = ''
|
|
|
|
|
while 1:
|
|
|
|
|
buf = sock.recv(4096).decode("utf-8")
|
|
|
|
|
if buf:
|
|
|
|
|
resp += buf
|
|
|
|
|
else:
|
|
|
|
|
break
|
|
|
|
|
|
|
|
|
|
if command == "stats":
|
|
|
|
|
res = "STATS"
|
2020-05-27 13:37:13 +08:00
|
|
|
elif command == "devs":
|
|
|
|
|
res = "DEVS"
|
2019-12-09 22:21:27 +08:00
|
|
|
else:
|
|
|
|
|
res = "POOLS"
|
|
|
|
|
|
|
|
|
|
result = json.loads(resp[:-1].replace('}{', '},{'))
|
|
|
|
|
result = json.dumps(result[res])
|
|
|
|
|
print result
|
|
|
|
|
except Exception as e:
|
|
|
|
|
print("Error " + str(e))
|
|
|
|
|
finally:
|
|
|
|
|
sock.shutdown(socket.SHUT_RDWR)
|
|
|
|
|
sock.close()
|
|
|
|
|
|
|
|
|
|
stats(ip)
|