"""Programa creado por Marcos Ochoa Diez para que el movil por su cuenta avise a un numero de telefono que tu le digas (PROCURA QUE EL DESTINATARIO SEPA LA DIRE DE TU CASA) si te han entrado en casa ladrones o lo que sea, para que la persona a la que llame tu movil les de tu direccion a la policia y asi vayan a ver que pasa. Por ejemplo te vas de vacaciones dejas el movil en la entrada de casa. Si sabes que nadie va a entrar y alguien entra esque es mal asunto entonces el movil avisara del problema... El movil llamara al numero dicho y esperara 10 segundos que es lo normal que tarden en coger el telefono para reproducir el aviso...""" import appuifw, miso, e32 import telephone import audio def _raw_input( txt ): return appuifw.query( unicode( txt ), "text" ) def lerele(n): HOR=n/3600 MIN=(n /60)%60 SEG= n % 60 return (str(HOR)+"h."+str(MIN)+"m."+str(SEG))+"s" def write_file(fname, fdata): fp = open(fname, "w") try: fp.write(fdata) finally: fp.close() def set_exit(): global running running = 0 appuifw.app.exit_key_handler= set_exit appuifw.app.title=u"^MvIiIaX^ AvisoPolicia" appuifw.note(u"Bienvenid@ Al Programa ^MvIiIaX^ AvisoPolicia Programado Por Marcos Ochoa Diez.", "info" ) totalito=int( _raw_input(u"¿ De Cuantas Cosas Extrañas Avisamos Tio ?") ) telefono = int( _raw_input(u"Número De Teléfono Para Avisar Del Problema: ") ) print "\nDispones De 10 Segundos Para Dejar El Movil En El Sitio Que Consideres Oportuno, Y Marcharte Tranquilo..." e32.ao_sleep(15) running = 1 contando=0 sumita=0 cuen=0 while running==1: e32.ao_yield() data = miso.take_photo() if cuen>0: if (abs(len(data)-ocupacion))>250: write_file("d:\\M8AXVigila.JpG", data) data = miso.take_photo() print "\nLlamando A. "+str(telefono) telephone.dial(str(telefono)) e32.ao_yield() e32.ao_sleep(15) from audio import * antiro = 'e:\\system\\apps\\python\\policia.wav' vengaasonar = Sound.open(antiro) vengaasonar.play() e32.ao_sleep(25) telephone.hang_up() contando=contando+40 sumita+=1 cuen=0 cuen+=1 ocupacion=len(data) print "\n... M8AX ESTA ANALIZANDO ... "+str(sumita)+" Avisos. "+"Tiempo Vigilando. "+lerele(contando) e32.ao_sleep(1) contando+=2 if sumita==totalito: running=0 print "\nTiempo Total Vigilando: " , lerele(contando) print "\n^MvIiIaX^ Corp. 2006" appuifw.note(u"Trabajo Realizado Pues Como Siempre... ¡¡¡ Sin Problemas !!!.", "info" )