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 &lt;{2}&gt;</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 &lt;{2}&gt;</li>".format(
                nombre, ap1, email
                ), ARCHIVO_LOG
            )
Example #2
0
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 &lt;{2}&gt;</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 &lt;{2}&gt;</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)