#! /usr/bin/python # coding: utf-8 import os, sys import time import httplib listurl = '/vest2008/chamada1/publ1.txt' som = '/usr/share/sounds/phone.wav' intervalo = 300 # (em segundos) def query(): conn = httplib.HTTPConnection('www.fuvest.br') conn.connect() conn.request('HEAD', listurl) resp = conn.getresponse() conn.close() return resp def wait(): q = query() print 'Consultando...', while q.status == httplib.NOT_FOUND: next_time = time.localtime(time.time() + intervalo) print 'ainda não disponível. Próxima tentativa: %s.' % time.strftime('%H:%M:%S', next_time) time.sleep(intervalo) q = query() def tk_gui(): root = Tkinter.Tk() root.withdraw() tkMessageBox.showinfo('Resultados da Fuvest', 'A lista da primeira chamada da Fuvest já está disponível.') def gtk_gui(): d = gtk.MessageDialog(None, 0, gtk.MESSAGE_INFO, gtk.BUTTONS_OK, 'A lista da primeira chamada da Fuvest já está disponível.') d.set_title('Resultados da Fuvest') d.run() d.destroy() def gui(): pass try: import pygtk pygtk.require('2.0') import gtk gui = gtk_gui except: try: import Tkinter, tkMessageBox gui = tk_gui except: pass def sound(): if sys.platform.startswith('win'): try: import winsound winsound.PlaySound(som, winsound.SND_FILENAME | winsound.SND_NOWAIT) except: pass else: try: os.system('aplay "%s" 2>/dev/null &' % som) except: pass wait() sound() gui()