Skip to content
 
 

Repository files navigation

CeleryViz

A UI centric tool for visualising Celery task execution.

Live Demo

demo.webm

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

pip install celeryviz

Usage

1. Create a celery project.

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:

  • In a new terminal, run the following command:
celery -A example_app celeryviz

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.

About

A UI centric tool for visualising Celery task execution

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages