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()
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
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/>"
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/>"