Skip to main content

A UI centric tool for visualising Celery task execution.

Project description

CeleryViz

A UI centric tool for visualising Celery task execution.

Live Demo

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

  1. Python library
pip install celeryviz
  1. 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.

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:

  1. Pass the broker url
docker run -p 9095:9095 bhavyatech/celeryviz:0.0.3 celery --broker='<broker_url>' celeryviz
  1. 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:


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

celeryviz-0.0.4.tar.gz (11.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

celeryviz-0.0.4-py3-none-any.whl (10.5 MB view details)

Uploaded Python 3

File details

Details for the file celeryviz-0.0.4.tar.gz.

File metadata

  • Download URL: celeryviz-0.0.4.tar.gz
  • Upload date:
  • Size: 11.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for celeryviz-0.0.4.tar.gz
Algorithm Hash digest
SHA256 920700e38e0e6e60a8a5315dc1cb70716eb908ade633f9e10078d9d1fe777f81
MD5 be51b81771989ff9da9ecb800e0f0d02
BLAKE2b-256 bfea14e336ba304c2d334a3858b7bc0d76bd3e559d0fed5ef6fa0970191f3040

See more details on using hashes here.

File details

Details for the file celeryviz-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: celeryviz-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 10.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for celeryviz-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0dd4c333f4be0aa2bf94450a6af99d683eecc8bbc3d45d728c57a5d225a17da1
MD5 8708e430760fb6ea05293801ea732955
BLAKE2b-256 d27afcde9fcabca5697a94674a5e7144871c03009115f46daeea93c8a8b12479

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page