예제 #1
0
파일: model.py 프로젝트: labase/activnce
def batch_notify():
    num = 0
    data_inicio = str(datetime.now())
    for user in database.NOTIFICATION_CHAT:
        if "_design/" in user or user in ['_id', '_rev']:
            continue
        
        # usuário a ser avisado
        assunto = u"Mensagens de chat para você"
        msg = ""
        _notification = NotificationChat().retrieve(user)
        email = _notification.email
        nome_destinatario = _notification.name
        for reg in _notification.registros:
            msg = msg + reg + "\n" + \
                  "----------------------------------------\n\n"
            
        if Notify.enviaEmail (email, assunto, nome_destinatario, msg, "chat/"+user+"/messages"):
            # print "Email enviado com sucesso para " + email
            _notification.delete()
            num = num + 1

        #else:
        #print "Erro no envio do email para " + email

    if LOG_THREADS:
        # se estiver rodando em localhost e ENVIAR_EMAIL_DE_LOCALHOST for False 
        # não envia o email apesar da mensagem do log dizer que enviou
        text_file = open(DIR_RAIZ_ACTIV+LOG_THREADS_FILE, "a+")
        text_file.write(u"[%s - %s] ChatNotifier: %d emails enviados.\n" % (data_inicio, str(datetime.now()), num))
        text_file.close()
        
예제 #2
0
파일: notify.py 프로젝트: labase/activnce
def notify():

    for user in NOTIFICATION:
        if user not in ['_id', '_rev']:
            # usuário a ser avisado
            to_user_data = REGISTRY[user]
            email = to_user_data["email"]
            nome_destinatario = to_user_data["name"]
            assunto = u"Veja o que aconteceu recentemente por aqui"
            msg = ""
            for registro in NOTIFICATION[user]["registros"]:
    
                msg = msg + registro["subject"] + "\n" +\
                            registro["message"] + "\n" +\
                            "\n----------------------------------------\n\n"
                
            if Notify.enviaEmail (email, assunto, nome_destinatario, msg, "user/"+user):
                print "Email enviado com sucesso para " + email
                
                try:
                    del NOTIFICATION[user]
                except:
                    print "Erro na exclusão de registro: " + user
                

            else:
                print "Erro no envio do email para " + email
예제 #3
0
파일: control.py 프로젝트: labase/activnce
 def _send_email(self, quem_convidou, convidado, comunidade):
     assunto = "Convite para participar da comunidade %s na plataforma %s" % (comunidade, PLATAFORMA)
 
     msg_txt = (u"Você foi convidado por %s para participar da comunidade %s no %s e seu email %s não consta entre os usuários cadastrados na plataforma.\n\n" + \
                u"Caso você já seja usuário do %s e esteja cadastrado com outro email, avise %s para que ele possa lhe reenviar o convite para o email correto.\n\n" + \
                u"Para se cadastrar no %s, acesse a intranet da UFRJ e clique em 'ActivUFRJ' na tela principal. \n\n") % \
                (quem_convidou, comunidade, PLATAFORMA, convidado, PLATAFORMA, quem_convidou, PLATAFORMA)
                 
     if Notify.enviaEmail (convidado, assunto, convidado, msg_txt, ""):
        return u"E-mail enviado com sucesso.<br/>"
     else:
        return u"Erro no envio do E-mail.<br/>"    
예제 #4
0
파일: control.py 프로젝트: labase/activnce
def enviaConvite(self, user, convidado, key):
    
    assunto = "Convite para a plataforma %s" % PLATAFORMA
    msgTxt = (u"Você foi convidado por %s para a plataforma educacional %s.\n\n" + \
              u"Clique no botão abaixo ou copie e cole o endereço " + \
              u"http://%s/new/user?mkey=%s\n\n no seu navegador para se cadastrar. \n\n") % \
                  (user, PLATAFORMA, PLATAFORMA_URL, key)

    if Notify.enviaEmail (convidado, assunto, convidado, msgTxt, "new/user?mkey=%s" % key):
       return u"Convite enviado com sucesso.<br/>"
    else:
       return u"Erro no envio do E-mail. Clique em reenviar para tentar novamente.<br/>"