-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqdipcheck.py
45 lines (41 loc) · 1.32 KB
/
qdipcheck.py
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
import platform
import subprocess
import sys
import requests
def myping(host):
parameter = '-n' if platform.system().lower()=='windows' else '-c'
command = ['ping', parameter, '1', host]
response = subprocess.call(command)
if response == 0:
##
## Update component status
##
url = "http://YYYYYYYYYYYYYYYYYYYYYYYYYYYYY/api/v1/components/" + sys.argv[2]
headers = {"Accept": "application/json", "Content-Type": "application/json", "X-Cachet-Application": "Qadisha", "X-Cachet-Token": "XXXXXXXXXXXXXXXXXXX"}
dataj = {
"order": 0,
"group_id": sys.argv[3],
"enabled": True,
"status": 1
}
response = requests.put(url, headers=headers, json=dataj)
print(response.text)
print(dataj)
return True
else:
##
## Update component status
##
url = "http://YYYYYYYYYYYYYYYYYYYYYYYYYYYYY/api/v1/components/" + sys.argv[2]
headers = {"Accept": "application/json", "Content-Type": "application/json", "X-Cachet-Application": "Qadisha", "X-Cachet-Token": "XXXXXXXXXXXXXXXXXXX"}
dataj = {
"order": 0,
"group_id": sys.argv[3],
"enabled": True,
"status": 4
}
response = requests.put(url, headers=headers, json=dataj)
print(response.text)
print(dataj)
return False
myping(sys.argv[1])