Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.49 KB | None | 0 0
  1. import csv
  2. from django.contrib.auth.models import User, Group
  3. from secrets import token_urlsafe
  4. from enapet.settings import BASE_DIR
  5. from enapet2018.views import _enviar_email_generico
  6. from enapet_trabalhos.models import Avaliador, Atribuicao, AvaliacaoIndividual, Trabalho
  7.  
  8. i = 0
  9. trab_not = []
  10. avaliadores = []
  11. with open(BASE_DIR + '/enapet_trabalhos/scripts/dadosCO.csv', newline='') as File:
  12.     reader = csv.reader(File)
  13.     header = next(reader, None)
  14.     for row in reader:
  15.         a = Avaliador(nome=row[0],
  16.               pet="CO",
  17.               filiacao="CO",
  18.               telefone="CO",
  19.               email=row[1],
  20.               eixo_preferencia="")
  21.         avaliadores.append(a)
  22.         a.save()
  23.  
  24. for t in Trabalho.objects.all():
  25.     try:
  26.         AvaliacaoIndividual.objects.get(avaliador_trabalho__trabalho=t)
  27.     except:
  28.         trab_not.append(t)
  29.  
  30.  
  31. size = len(avaliadores)
  32. i = 0
  33. for trab in trab_not:
  34.     if i >= size:
  35.         i = 0
  36.     a = Atribuicao(avaliador=avaliadores[i],trabalho=trab)
  37.     print("Atribuicao:"+avaliadores[i].nome + " + "+ str(trab.id))
  38.     a.save()
  39.     i += 1
  40.  
  41.  
  42. group = Group.objects.get(name='co')
  43. file = open(BASE_DIR+"/enapet_trabalhos/scripts/senhas_co", "w")
  44.  
  45. for a in avaliadores:
  46.     try:
  47.         token = token_urlsafe(16)
  48.         email = a.email
  49.         user = User.objects.create_user(username=email,
  50.                                          email="",
  51.                                          password=token)
  52.         user.first_name = a.nome
  53.         print(user)
  54.         user.save()
  55.         _enviar_email_generico("XXIII ENAPET - Avaliação de Trabalhos",
  56.                                   "Sistema de correção de trabalhos",
  57.                                   "Você se candidatou a ser avaliador(a) de resumos expandidos para o XXIII ENAPET. "
  58.                                   "Para acessar a plataforma de correção de trabalhos basta acessar "
  59.                                   "<a href='https://enapet2018.com.br/trabalhos/avaliadores/'>"
  60.                                   "este link </a>"
  61.                                   "e inserir seu usuário e senha que são: <br><b>Usuário:</b>"+email+""
  62.                                   "<br><b>Senha:</b>"+token+"<br><br><br><h3>Não responda esse email!</h3>",{"nome":a.nome,"email":email})
  63.         group.user_set.add(user)
  64.         file.write("User:"+email+ " ,First name:"+a.nome + " ,Senha:" + token +"\n")
  65.     except:
  66.         print("DUPLICATED:"+a.email)
  67.         pass
  68.  
  69. file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement