#!/usr/bin/python    

from urllib import urlopen

# Return codes expected by Nagios
OK = 0
WARNING = 1
CRITICAL = 2

site_list = ('http://curlmyip.com','http://icanhazip.com')

for site in site_list:
    try:
        ip = urlopen(site).read()
        if ip is not None: #if site is overloaded, it can return None
            break
    except IOError:
        continue

if ip == '1.2.3.4\n':
    print "Internode: OK - public ip: %r" % str(ip)[:-1]
    raise SystemExit, OK

elif ip == '5.6.7.8\n':
    print 'Internode down, Telstra failover internet is up - public ip: %r' % str(ip)[:-1]
    raise SystemExit, WARNING

else:
    print "Error: if/elif not met, fix me"
    raise SystemExit, CRITICAL
