fork(2) download
  1. @celery.task
  2. def send_async_email(data, email):
  3. """Background task to send an email with Flask-Mail."""
  4. with app.app_context():
  5. find_book = FindBook(data)
  6. # штука которая долго делается
  7. result = find_book.search_books()
  8. msg = Message("You've requested search for %s" % data,
  9. recipients=[email])
  10. msg.body = 'This is a test email sent from a background Celery task.'
  11. msg.html = render_template('mail.html', result=result)
  12. mail.send(msg)
  13.  
  14.  
  15.  
  16.  
  17. def search():
  18. form = SearchForm()
  19. if form.validate_on_submit():
  20. send_async_email.delay(form.search.data, form.email.data)
  21. return redirect(url_for('success'))
  22.  
  23. return render_template('search.html', title='Search', form=form)
Runtime error #stdin #stdout #stderr 0.02s 27712KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 1, in <module>
NameError: name 'celery' is not defined