"""Programa creado por Marcos Ochoa Diez para pasar tu lista de contactos a txt para poder enviarla al pc por bluetooth y asi nunca perderla por si algun dia... nunca se sabe... El Programa en cada contacto de la agenda indica la longitud en caracteres de cada contacto y en el numero del contacto muestra la suma de los digitos del numero de dicho contacto... Esto es ya pues por curiosidad... a ver quien tiene por movil el numero de la bestia oculto o yo que se...""" """Opcion de al terminar el proceso mandar tu agenda en formato txt por mms a el movil que tu elijas""" import contacts, appuifw import math, time import e32,miso import mmsmodule def _raw_input( txt ): return appuifw.query( unicode( txt ), "text" ) appuifw.app.screen = 'full' appuifw.app.title=u"^MvIiIaX^ Contactos-TxT" appuifw.note(u"Bienvenid@ Al Programa ^MvIiIaX^ Contactos-TxT Por Marcos Ochoa Diez.", "info" ) e32.ao_sleep(5) amovil = int( _raw_input("Enviar Al Terminar Por MMS La Agenda En TxT 1-SI 2-NO: ") ) if amovil==1: numeromovil=int( _raw_input(u"¿ A Qué Número Mandamos La Agendilla ? ") ) db = contacts.open() print "\n... El Fichero Contactos-M8AX.TxT Se Creara En El Directorio Raiz De La MMC\n" print "\n... Espera Estoy Haciendo Gestiones ..." names = [] numbers = [] f = open( "e:\\Contactos-M8AX.TxT", "w" ) f.write( "-----------------------------------------------------------------------------------\n" ) f.write( "CONTACTOS DE LA AGENDA EN FORMATO TXT PARA PASAR AL PC POR BLUETOOTH...\n" ) f.write( "-----------------------------------------------------------------------------------\n" ) suma=0 nombres=0 for i in db: e32.ao_yield() names.append(db[i].title) num = db[i].find('mobile_number') if num: numbers.append(num[0].value) else: numbers.append(None) porce=len(names) for k in xrange(0,len(names),1): e32.ao_yield() nombres=len(names[k]) la1=unicode(str(k+1)+". "+names[k]+"("+str(nombres)+")") la4=la1.encode('ascii', 'ignore') la2=unicode("(( "+numbers[k]+" ))") la3=unicode(" <---------------------------> ") for ii in xrange (0,len(la2),1): if la2[ii].isdigit(): suma+=long(la2[ii]) f.write (la4+la3+la2+"-(SD"+str(suma)+")") suma=0 f.write("\n") print "\nPorcen. Com. "+str(int((k*100)/porce))+"\n"+la4 f.write( "\n" ) f.write("Total Contactos De La Agenda ---> "+str(k+1)+"\n") f.write("\n-----------------------------------------------------------------------------------\n" ) f.write("----------------------M V I I I A X C O R P 2 0 0 6--------------------------\n" ) f.write("-----------------------------------------------------------------------------------" ) f.close() if amovil==1: mmsmodule.mms_send(unicode(str(numeromovil)), unicode("Mi Lista De Contactos...",'iso-8859-1'),unicode("e:\\Contactos-M8AX.TxT")) e32.ao_sleep(5) print "\nMMS Con Los "+str(k+1)+" Contactos De Tu Agenda Enviados..." appuifw.note(u"Proceso Realizado. El TxT Esta En Raiz De La MMC..."+str(k+1)+" Contactos.", "info" )