A UI centric tool for visualising Celery task execution.
Project description
CeleryViz
A UI centric tool for visualising Celery task execution.
This project simplifies debugging of asynchronous Celery tasks by offering a visual representation of the task execution flow. Instead of combing through the log files, developers can use Celeryviz to visually trace and debug task processes more efficiently.
Installation
- Python library
pip install celeryviz
- Docker image
docker pull bhavyatech/celeryviz:0.0.3
Run the example
- To test the example, you can use the provided Docker Compose setup. This will set up a Redis server, a Celery worker, and the CeleryViz server.
cd example
docker-compose up --build
(This may take a few minutes to build the first time.)
Usage
1. Create a celery project.
- Use this gist for a minimal example.
curl https://gist.githubusercontent.com/bhavya-tech/d937ef45905720014ee12fe332352966/raw/0afac784adfb6b407fa83ce4b19e6f3cab4d80d9/example_app.py -o example_app.py
2. Start the celery worker:
-
Ensure a message broker is running (can use RabbitMQ for simplicity)
-
Schedule a task for celery to run:
celery -A example_app call example_app.add --args='[1, 100]' --kwargs='{"z":10000}'
- Run the celery worker.
celery -A example_app worker -l info -E
3. Start the CeleryViz server:
3.1 Using docker image
There are two ways to run celeryviz:
- Pass the broker url
docker run -p 9095:9095 bhavyatech/celeryviz:0.0.3 celery --broker='<broker_url>' celeryviz
- Use the configuration of celery application.
docker run -p 9095:9095 -v $PWD:/app bhavyatech/celeryviz:0.0.3 celery -A example_app.app celeryviz
3.2 Using the installed celeryviz python library
- In a new terminal, run the following command:
celery -A example_app celeryviz
4. Connect to the server:
- Open your browser and go to http://localhost:9095/app/
Reporting violations
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at bhavyapeshavaria@gmail.com. All complaints will be reviewed and investigated promptly and fairly.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file celeryviz-0.0.6.tar.gz.
File metadata
- Download URL: celeryviz-0.0.6.tar.gz
- Upload date:
- Size: 11.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10be3662341565ef02c248efaf6a7a5425861484e4c8893ea9f286761273f250
|
|
| MD5 |
695536266b03fd89aca455c0c45db7e4
|
|
| BLAKE2b-256 |
6d571b76586583de0bcd7f2a8f61f9d4c4dd65490fa53215fb875de7093f2fa6
|
File details
Details for the file celeryviz-0.0.6-py3-none-any.whl.
File metadata
- Download URL: celeryviz-0.0.6-py3-none-any.whl
- Upload date:
- Size: 10.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc95be8d4f382dea4ef22c5d233072792c22ab2304615d4178e8d070c2108eaf
|
|
| MD5 |
d5d15d38c228ee1262df9f528a47eefb
|
|
| BLAKE2b-256 |
8066da4cdd34ef83c18e30f3b8fe588887c4d07ab9938b8f1af70bea97e536be
|