#!/usr/bin/python # -*- coding: utf-8 -*- # by jaXvi import urllib import urllib2 import time mydni = 'nnnnnnnn' # <--- DNI 8 numbers only polling = 300 # <--- polling interval in seconds url = 'http://eoieuskadi.net/notas/consulta2.php' data = urllib.urlencode({'dni' : mydni}) logfile = open('eoi-results-checker.log', 'a') while True: req = urllib2.Request(url, data) response = (urllib2.urlopen(req)).read() if 'el dni del alumno no existe' in response.lower(): print time.strftime('%a, %d %b %Y %H:%M', time.localtime()) + ' -- DNI NOT FOUND :s' logfile.write(time.strftime('%a, %d %b %Y %H:%M', time.localtime()) + ' -- DNI NOT FOUND :s \n') break elif 'apto' in response.lower(): print time.strftime('%a, %d %b %Y %H:%M', time.localtime()) + ' -- WIN! :)' logfile.write(time.strftime('%a, %d %b %Y %H:%M', time.localtime()) + ' -- WIN! :) \n') break elif 'no apto' in response.lower(): print time.strftime('%a, %d %b %Y %H:%M', time.localtime()) + ' -- FAIL :(' logfile.write(time.strftime('%a, %d %b %Y %H:%M', time.localtime()) + ' -- FAIL :( \n') break elif 'pendiente de calificación' in response.lower(): print time.strftime('%a, %d %b %Y %H:%M', time.localtime()) + ' -- Not yet published, try a bit later' logfile.write(time.strftime('%a, %d %b %Y %H:%M', time.localtime()) + ' -- Not yet published, try a bit later \n') time.sleep(polling) logfile.close()