#!/bin/python3

"""
enconding: utf-8

Feito por : <NAME>

Permitido o uso, compartilhamento e ediçao do codigo
Todos os direitos reservados
"""

from mail import EmailSender
from edital_scrap import get_editais
from html_utils import START_HTML, TEMPLATE, END_HTML

# Sites dos editais
SITES = ('outras','estudantes')

# Email e Senha do IFEdital
EMAIL = "EMAIL"
PASSWORD = "PASSWORD"

# Contatos
CONTACTS =["CONTACT"]

# Cria a mensagem usando os dados do request
def create_email_content(editais):
	content = START_HTML

	for edital in editais:
		content += TEMPLATE.format(edital['name'], edital['des'], edital['url'])

	content += END_HTML

	return content

#Envia a mensagem para os contatos
def send_to_contacts(mail_sender, contents) -> None:
	global SITES, CONTACTS

	for email_to in CONTACTS:
		for content, site in zip(contents, SITES):
			subject = f"Editais abertos: {site.capitalize()}"
			mail_sender.send_email(subject, email_to, content)
			pass
	pass


def main():
	global EMAIL, PASSWORD, CONTACTS

	mail = EmailSender()
	mail.login_with_credentials(EMAIL, PASSWORD)

	editais = get_editais(SITES)

	contents = [create_email_content(edital) for edital in editais]

	send_to_contacts(mail, contents)

	mail.quit()
	pass

if __name__ == '__main__':
	main()

#!/bin/python3

"""
enconding: utf-8

Feito por : <NAME>

Permitido o uso, compartilhamento e ediçao do codigo
Todos os direitos reservados
"""

from mail import EmailSender
from edital_scrap import get_editais
from html_utils import START_HTML, TEMPLATE, END_HTML

# Sites dos editais
SITES = ('outras','estudantes')

# Email e Senha do IFEdital
EMAIL = "EMAIL"
PASSWORD = "PASSWORD"

# Contatos
CONTACTS =["CONTACT"]

# Cria a mensagem usando os dados do request
def create_email_content(editais):
	content = START_HTML

	for edital in editais:
		content += TEMPLATE.format(edital['name'], edital['des'], edital['url'])

	content += END_HTML

	return content

#Envia a mensagem para os contatos
def send_to_contacts(mail_sender, contents) -> None:
	global SITES, CONTACTS

	for email_to in CONTACTS:
		for content, site in zip(contents, SITES):
			subject = f"Editais abertos: {site.capitalize()}"
			mail_sender.send_email(subject, email_to, content)
			pass
	pass


def main():
	global EMAIL, PASSWORD, CONTACTS

	mail = EmailSender()
	mail.login_with_credentials(EMAIL, PASSWORD)

	editais = get_editais(SITES)

	contents = [create_email_content(edital) for edital in editais]

	send_to_contacts(mail, contents)

	mail.quit()
	pass

if __name__ == '__main__':
	main()

#!/bin/python3 enconding: utf-8  Feito por : <NAME>  Permitido o uso, compartilhamento e ediçao do codigo Todos os direitos reservados # Sites dos editais # Email e Senha do IFEdital # Contatos # Cria a mensagem usando os dados do request #Envia a mensagem para os contatos