def enviar_email_felicitacion_si_procede(posiciones_campos, fila): #print(posiciones_campos) pos_fecha_nacimiento=posiciones_campos["F_nace"] fecha_nacimiento=fila[pos_fecha_nacimiento] if (fecha_nacimiento==""): return trozos_fecha_nacimiento=fecha_nacimiento.split("/", maxsplit=2) dia_cumple=trozos_fecha_nacimiento[0] mes_cumple=trozos_fecha_nacimiento[1] if dia_cumple==dia_hoy and mes_cumple==mes_hoy: sleep ( SEGUNDOS_DE_ESPERA_ENTRE_ENVIOS_DE_CORREO ) email=fila[posiciones_campos["Email"]] nombre=fila[posiciones_campos["NOMBRE"]].title() ap1=fila[posiciones_campos["APELLIDO 1"]].title() print ("Cumpleaños de {0} {1} ({2})".format(nombre, ap1, email)) mensaje = mensajes[NUM_MENSAJE].format(nombre) fichero_configuracion_email = utilidades.FICHERO_CONFIGURACION_EMAIL_AFILIADOS remitente="*****@*****.**" asunto = "¡Felicidades!" destinatario=email ficheros=[] try: utilidades.enviar_email(remitente, destinatario, asunto, mensaje, fichero_configuracion_email, ficheros) utilidades.enviar_email("*****@*****.**", destinatario, asunto, mensaje, fichero_configuracion_email, ficheros) utilidades.anadir_a_fichero( "<li>{0} {1} cumple hoy los años y se le felicitó correctamente en <{2}></li>".format( nombre, ap1, email ), ARCHIVO_LOG ) except: utilidades.anadir_a_fichero( "<li>{0} {1} cumple hoy los años pero no llegó ningún mail a su cuenta <{2}></li>".format( nombre, ap1, email ), ARCHIVO_LOG )
if (platform.system()=="Windows"): PROCESAR="procesar_tabla.py " BORRAR="del " EXTRACTOR="extractor.py " utilidades.borrar_fichero(MODULO_LLAMADAS_PARCIALES) utilidades.borrar_fichero(MODULO_GLOBAL) i=0 for f in adjudicaciones: i=i+1 sufijo="{:0>3d}".format(i) nombre_macro="macros_"+sufijo+"_"+f if (platform.system()=="Linux"): utilidades.aplicar_comando(EXTRACTOR, f, " > "+nombre_macro) if (platform.system()=="Windows"): utilidades.aplicar_comando(EXTRACTOR, f, " > "+ nombre_macro) utilidades.concatenar_fichero(nombre_macro, MODULO_GLOBAL) inicio="Public Function EjecutarGlobal()\n" utilidades.anadir_a_fichero(inicio, MODULO_GLOBAL) utilidades.concatenar_fichero(MODULO_LLAMADAS_PARCIALES, MODULO_GLOBAL) fin="End Function\n" utilidades.anadir_a_fichero(fin, MODULO_GLOBAL)
"<li>{0} {1} cumple hoy los años y se le felicitó correctamente en <{2}></li>".format( nombre, ap1, email ), ARCHIVO_LOG ) except: utilidades.anadir_a_fichero( "<li>{0} {1} cumple hoy los años pero no llegó ningún mail a su cuenta <{2}></li>".format( nombre, ap1, email ), ARCHIVO_LOG ) fichero_datos=sys.argv[1] posiciones_campos=dict() utilidades.anadir_a_fichero("<ul>", ARCHIVO_LOG) with open(fichero_datos, newline='') as fichero_csv: lector=csv.reader(fichero_csv, delimiter=";", quotechar="\"") num_fila=0 for fila in lector: if num_fila!=0: enviar_email_felicitacion_si_procede(posiciones_campos, fila) NUM_MENSAJE = ( NUM_MENSAJE + 1 ) % (len (mensajes)) else: posiciones_campos=procesador_Gaseosa.averiguar_posiciones_campos(fila) #print (posiciones_campos) #sys.exit(-1) num_fila+=1 utilidades.anadir_a_fichero("</ul>", ARCHIVO_LOG)