-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstatus.py
28 lines (23 loc) · 1.04 KB
/
status.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
import socket
from flask import Flask
from flask import render_template
status = Flask(__name__)
@status.route('/')
def statuscheck(normservers=None, sslservers=None):
normservers = {'amy.entropynet.net': 'OK', 'bender.entropynet.net': 'OK', 'kif.entropynet.net': 'OK', 'leela.entropynet.net': 'OK', 'scruffy.entropynet.net': 'OK'}
normalport = '6667'
for keys in normservers:
try:
socketcheck = socket.create_connection((keys, normalport))
socketcheck.close()
except socket.error:
normservers[keys] = 'DOWN'
sslservers = {'amy.entropynet.net': 'OK', 'bender.entropynet.net': 'OK', 'kif.entropynet.net': 'OK', 'leela.entropynet.net': 'OK', 'scruffy.entropynet.net': 'OK'}
sslport = '6697'
for keys in sslservers:
try:
socketcheck = socket.create_connection((keys, sslport))
socketcheck.close()
except socket.error:
sslservers[keys] = 'DOWN'
return render_template('status.html', normservers=normservers, sslservers=sslservers)