import sys, os
import socket
import datetime
today = datetime.datetime.now()
servers = [ "megusta.iotairc.net", "rawr.iotairc.net",
"mbilker.iotairc.net", "alexg.iotairc.net",
"raptor.iotairc.net", "toaster.iotairc.net",
"bitchplease.iotairc.net", "mudkip.iotairc.net",
"haddaway.iotairc.net" ]
with open("/var/www/status.html", "w") as f:
f.write('<li style="text-align: right;"><i>Last update: %s</i></font>\n' % today.strftime("%Y-%m-%d %H:%M"))
for server in servers:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
try:
sock.connect((server, 6667))
ircd = "(leaf)"
if "megusta.iotairc.net" in server:
ircd = "(main hub)"
elif "bitchplease.iotairc.net" in server:
ircd = "(EU hub)"
elif "raptor.iotairc.net" in server:
ircd = "(USA hub)"
except socket.gaierror:
f.write('<li style="text-align: right;">%s %s <font color="red">offline</font></li>\n' % (server, ircd))
else:
f.write('<li style="text-align: right;">%s %s <font color="green">online</font></li>\n' % (server, ircd))
finally:
sock.close()
{"text":"text","html5":"html","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"lua","bash":"sh","erlang":"erlang","go":"golang","c":"c_cpp","cpp":"c_cpp","diff":"diff","latex":"latex","sql":"sql","xml":"xml","0":"text","abap":"abap","actionscript":"actionscript","actionscript3":"actionscript","ada":"ada","apache":"apache_conf","applescript":"applescript","asm":"assembly_x86","autohotkey":"autohotkey","closure":"closure","cobol":"cobol","coffeescript":"coffee","cpp-winapi":"c_cpp","c_loadrunner":"c_cpp","c_mac":"c_cpp","c_winapi":"c_cpp","csharp":"csharp","d":"d","dart":"dart","dot":"dot","eiffel":"eiffel","fortran":"fortran","groovy":"groovy","haskell":"haskell","haxe":"haxe","ini":"ini","io":"io","java":"java","java5":"java","make":"makefile","matlab":"matlab","mysql":"mysql","objc":"objectivec","ocaml":"ocaml","pascal":"pascal","perl":"perl","perl6":"perl","postgresql":"pgsql","powershell":"powershell","prolog":"prolog","properties":"properties","rails":"ruby","rust":"rust","scala":"scala","scheme":"scheme","smarty":"smarty","tcl":"tcl","vala":"vala","vb":"vbscript","verilog":"verilog","vhdl":"vhdl","yaml":"yaml"}