Redis
 sql >> Base de données >  >> NoSQL >> Redis

L'intégration de la bibliothèque Flask-Mail et Redis Queue génère une erreur

Vous essayez de mettre en file d'attente la méthode d'envoi de l'instance d'objet mail et RQ ne peut pas mettre en file d'attente les méthodes d'instance. Si vous regardez la documentation tout en bas de la page, elle mentionne ceci :

http://python-rq.org/docs/

Essayez de définir une autre méthode et d'envoyer le courrier de cette façon. Comme...

from flask.ext.mail import Mail,Message
from rq import Queue

mail = Mail()
q = Queue()

def queue_mail(msg):
    mail.send(msg)

@mod.route('/test')
def m11():
    msg = Message("Signup Successfull",
                  recipients=['[email protected]'])
    msg.body = "Hello there, Welcome!"
    q.enqueue(queue_mail, msg)
    return 'done'