Skip to content

Instantly share code, notes, and snippets.

@tarcisio-marinho
Last active January 31, 2020 03:44
Show Gist options
  • Save tarcisio-marinho/496e3c55ec166fe82b912906f590b3c6 to your computer and use it in GitHub Desktop.
Save tarcisio-marinho/496e3c55ec166fe82b912906f590b3c6 to your computer and use it in GitHub Desktop.
realizar sorteio
#!/usr/bin/env python
#encoding=UTF-8
# resultado sorteio https://pastebin.com/WzmG3EiX
import smtplib
import random
import sys
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
def send_email(pessoas, inimigos, emails, login, passwd):
msg = MIMEMultipart()
msg['From'] = login
msg['Subject'] = "Sorteio inimigo secreto"
para, inimigo = sortear(pessoas, inimigos)
email_para = emails[para]
msg['To'] = email_para
body = "Olá {}.\n\
O seu inimigo secreto eh: {}\n\
\n\
Não se preocupe, o sorteio foi realizado de forma aleatória.\n\
Quem programou a ferramenta para realizar o sorteio foi: Tarcísio\n".format(para, inimigo)
with open("sorteados.txt", 'a') as f:
f.write("{} -> {}\n".format(para, inimigo))
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.ehlo()
server.login(login, passwd)
text = msg.as_string()
server.sendmail(login, email_para, text)
def sortear(pessoas, inimigos):
selecionado = random.choice(pessoas)
pessoas.remove(selecionado)
inimigo = random.choice(inimigos)
if(inimigo == selecionado):
inimigo = random.choice(inimigos)
inimigos.remove(inimigo)
return selecionado, inimigo
if __name__ == '__main__':
login = 'elizabot123@gmail.com'
passwd = 'boteliza123'
people = {}
people["Arthur"] = "Arthurlpgcosta@gmail.com"
people["Debora"] = "debsbarboza19@gmail.com"
people["Luisa"] = "luisaviana.r@gmail.com"
people["Nadia"] = "nadiabordoni18@gmail.com"
people["Thais"] = "thcba20@gmail.com"
people["Tarcisio"] = "tarcisio_marinho09@hotmail.com"
people["Serjao"] = "smagluf@gmail.com"
people["Nana"] = "anadecastrof@gmail.com"
people["Raz"] = "mrol@cin.ufpe.br"
people["Hildemir"] = "hildemir.regis@hotmail.com"
people["Milena"] = "milenarodarte159@hotmail.com"
people["Rafa"] = "rafaelrdpontes@gmail.com"
pessoas = ["Arthur", "Debora", "Luisa", "Nadia", "Thais", "Tarcisio", "Serjao", "Nana", "Raz", "Hildemir", "Milena", "Rafa"]
inimigos = ["Arthur", "Debora", "Luisa", "Nadia", "Thais", "Tarcisio", "Serjao", "Nana", "Raz", "Hildemir", "Milena", "Rafa"]
with open("sorteados.txt", 'w') as f:
pass
while(pessoas):
send_email(pessoas, inimigos, people, login, passwd)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment