{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/4"},{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/2"}],"enrichment":{"capability":"Provides drop-in progress bars for Django views that display real-time updates from Celery background tasks, with optional WebSocket support via Django Channels.","skillfed_tags":["django-integration","celery-tasks","progress-tracking"],"use_cases":["Display a real-time progress bar while a long-running Celery task (e.g., file export, data processing) executes in the background.","Show task status updates and final results to users without page reloads, improving perceived responsiveness of async operations.","Track progress of multiple related tasks using Celery groups with a single unified progress indicator.","Customize progress bar colors, polling intervals, and callback handlers to match application UI and error-handling requirements.","Stream live task updates via WebSocket using Django Channels for lower-latency progress notifications in real-time applications."],"what_it_does":"Celery Progress is a Django integration library that bridges Celery background tasks and the frontend by providing real-time progress bar updates. It works by recording task progress on the backend using a ProgressRecorder wrapper and polling (or streaming via WebSocket) task status to the frontend, where a JavaScript component renders a visual progress bar. The library is dependency-free at runtime, requiring only that you have Django and Celery already configured.\n\nYou add it to Django's INSTALLED_APPS, wire up its URL endpoints, wrap your Celery tasks with ProgressRecorder calls, and initialize the frontend JavaScript with a task ID. The library handles polling intervals, customizable colors, messages, result display, and experimental support for Celery groups. It is designed for straightforward setup with optional customization of progress bar appearance and behavior.","worth_installing":"Yes, if you are building a Django application with Celery tasks and need a simple, zero-dependency progress bar for the frontend. The library is stable and well-suited for standard use cases. However, note that maintenance is dormant (last update 561 days ago); verify compatibility with your specific Django and Celery versions before relying on it for new projects, and be prepared to maintain a fork if breaking changes occur in future Django releases."},"id":"celery-progress","links":{"html":"https://skillfed.io/packages/celery-progress","md":"https://skillfed.io/packages/celery-progress.md","pypi":"https://pypi.org/project/celery-progress/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2025-01-30","license_spdx":null,"license_treatment":"permissive","name":"celery-progress","python_support":"unspecified","summary":"Drop in, configurable, dependency-free progress bars for your Django/Celery applications."},"popularity":{"monthly_downloads":368278,"position":7189,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.5"}
