8 sys.exit("Usage: %s uin" % sys.argv[0])
10 url = "http://status.icq.com/online.gif?icq=%s&img=1" % uin
13 socket.setdefaulttimeout(30)
16 protocol, request = urllib.splittype(url)
17 host, path = urllib.splithost(request)
18 host, port = urllib.splitport(host)
19 path, tag = urllib.splittag(path)
22 server = httplib.HTTP(host, port)
24 server.putrequest("HEAD", path)
25 server.putheader("Host", host)
28 status, reason, msg = server.getreply()
30 online = msg["Location"]
32 print >>sys.stderr, status, reason, msg
35 # Classify online status
36 if online == "/1/online0.gif":
38 elif online == "/1/online1.gif":
40 elif online == "/1/online2.gif":
41 print "Unknown/invisible"
43 print >>sys.stderr, "Unknown status", online