Development Environment Setup
This guide explains how to set up a local development environment for celeryviz.
Prerequisites
Python 3.8 or higher
pipandvirtualenv(orvenv)A running Redis or RabbitMQ instance for testing
Setting up the environment
Clone the repository:
git clone https://github.com/bhavya-tech/celeryviz.git cd celeryviz
Create and activate a virtual environment:
python3 -m venv .venv source .venv/bin/activate
Install dependencies: Install the package in editable mode along with development dependencies:
pip install -r requirements.txt pip install -r requirements-dev.txt pip install -e .
Running Tests
We use pytest for testing. You can run the test suite using:
pytest
Testing the frontend with an example celery application
The example folder contains a sample celery application that can be used to test the application. It uses docker compose to set up the environment and build the local celeryviz docker image.
cd example
docker-compose up --build
Note: It does not watch the fiels for changes, so it needs to be rebuilt after changes. To get around this, you can run the celeryviz server with watchdog and use the redis and celery worker from the docker containers.
Building Documentation Locally
To build and view the documentation:
cd docs
make html
# Then open build/html/index.html in your browser