0x1998 - MANAGER
Edit File: app.py
import socket import sys sys.dont_write_bytecode = True def check_tcp_port(host, port, timeout): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(int(timeout)) status = sock.connect_ex((host, int(port))) if status == 0: sock.close() return True else: return False def application(environ, start_response): host = 'webc1966.cluster024.gra.hosting.ovh.net' if check_tcp_port(host, '3306', '3'): mysql_status = 'OK' else: mysql_status = 'KO' if check_tcp_port(host, '27017', '3'): mongodb_status = 'OK' else: mongodb_status = 'KO' data = '''{ "proxy": "OK", "apache": "OK", "python": "OK", "mysql": "%s", "mongodb": "%s" } ''' % (mysql_status, mongodb_status) response_headers = [('Content-type', 'application/json')] start_response('200 OK', response_headers) return [data]