# -*- coding: utf-8 -*-

# *************************************************************
# programme de filtrage des adresses mail dans un fichier texte
# *************************************************************

# import de la classe AdresseMail
from adresseMail import AdresseMail

# ouverture du fichier source en mode lecture
filename = "source_mails.txt"
fsource = open(filename, 'r')

# ouverture du fichier d'adresses mail en mode création
filename = "adresses_mails.txt"
fmails = open(filename, 'w')

lmails = [] # liste des adresses mail
# itération sur les n données à saisir
for ligne in fsource:
    # filtrage sur le caractère "@"
    if '@' in ligne:
        # on crée une instance de la classe Mail en enlevant les caractères parasites à la fin de la ligne
        ligne = ligne.rstrip()
        mail = AdresseMail(ligne)
        lmails.append(mail)

# affichage de la liste pour vérification
for mail in lmails:
    print(mail)

# filtrage des adresses mails pour correction
for ad in lmails:
    # je teste le nom du serveur
    if ad.getServeur() == "univ-lorraine.fr":
        ad.setServeur("ensg.univ-lorraine.fr")

for ad in lmails:
    fmails.write(str(ad) + "\n")

fsource.close()
fmails.close()