Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/miguelgrinberg/flask-celery-example
This repository contains the example code for my blog article Using Celery with Flask.
https://github.com/miguelgrinberg/flask-celery-example
Last synced: 3 months ago
JSON representation
This repository contains the example code for my blog article Using Celery with Flask.
- Host: GitHub
- URL: https://github.com/miguelgrinberg/flask-celery-example
- Owner: miguelgrinberg
- License: mit
- Created: 2014-12-29T06:41:57.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-01-03T11:17:14.000Z (over 1 year ago)
- Last Synced: 2024-03-21T14:33:24.795Z (3 months ago)
- Language: Python
- Homepage: http://blog.miguelgrinberg.com/post/using-celery-with-flask
- Size: 10.7 KB
- Stars: 1,171
- Watchers: 29
- Forks: 326
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-from-stars - miguelgrinberg/flask-celery-example
- awesome-stars - flask-celery-example - This repository contains the example code for my blog article Using Celery with Flask. (Python)
README
Using Celery with Flask
=======================This repository contains the example code for my blog article [Using Celery with Flask](http://blog.miguelgrinberg.com/post/using-celery-with-flask).
The application provides two examples of background tasks using Celery:
- Example 1 sends emails asynchronously.
- Example 2 launches one or more asynchronous jobs and shows progress updates in the web page.Here is a screenshot of this application:
Quick Setup
-----------1. Clone this repository.
2. Create a virtualenv and install the requirements.
3. Open a second terminal window and start a local Redis server (if you are on Linux or Mac, execute `run-redis.sh` to install and launch a private copy).
4. Open a third terminal window. Set two environment variables `MAIL_USERNAME` and `MAIL_PASSWORD` to a valid Gmail account credentials (these will be used to send test emails). Then start a Celery worker: `venv/bin/celery -A app.celery worker --loglevel=info`.
5. Start the Flask application on your original terminal window: `venv/bin/python app.py`.
6. Go to `http://localhost:5000/` and enjoy this application!For details on how this all works, see my article [Using Celery with Flask](http://blog.miguelgrinberg.com/post/using-celery-with-flask).