{"id":21197,"library":"edx-celeryutils","title":"edx-celeryutils","description":"Utilities for using Celery in edx-platform. Version 2.0.0 supports Python 3.12, dropped Python 3.11. Maintained by Open edX.","status":"active","version":"2.0.0","language":"python","source_language":"en","source_url":"https://github.com/openedx/edx-celeryutils","tags":["celery","django","openedx","task-progress"],"install":[{"cmd":"pip install edx-celeryutils","lang":"bash","label":"Default"}],"dependencies":[{"reason":"Core dependency for task creation and management.","package":"celery","optional":false},{"reason":"Supports Django model integration for task tracking.","package":"django","optional":true}],"imports":[{"wrong":"from celery_utils import TaskProgress","symbol":"TaskProgress","correct":"from celery_utils import TaskProgress"}],"quickstart":{"code":"from edx_celeryutils import TaskProgress\n\n# Create a task progress tracker\nprogress = TaskProgress('my_task', total_steps=10)\nprogress.update_work()","lang":"python","description":"Basic usage of TaskProgress to track Celery task progress."},"warnings":[{"fix":"Upgrade to Python 3.12 or later.","message":"Dropped Python 3.11 support in v2.0.0; use Python 3.12+.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Remove any usage of 'arbi_bom' from your codebase.","message":"The package no longer includes 'arbi-bom' references; old imports related to that may break.","severity":"gotcha","affected_versions":">=2.0.0"},{"fix":"Use Celery's @shared_task decorator or custom task classes.","message":"The 'celery' task decorator usage with this package is deprecated in favor of class-based tasks.","severity":"deprecated","affected_versions":">=1.3.0"},{"fix":"Configure your Django settings with CELERY_BROKER_URL and other Celery settings before importing from edx_celeryutils.","message":"If using with Django, ensure 'celery' app is properly configured before importing edx_celeryutils.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'2.0.0':13 '3.11':19 '3.12':16 'celeri':7,24 'celeryutil':3 'django':25 'drop':17 'edx':2,10,23 'edx-celeryutil':1 'edx-platform':9 'maintain':20 'open':22 'openedx':26 'platform':11 'progress':29 'python':15,18 'support':14 'task':28 'task-progress':27 'use':6 'util':4 'version':12","created_at":"2026-04-27T16:58:35.299155+00:00","updated_at":"2026-04-27T16:58:35.299155+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\nImportError: cannot import name 'TaskProgress' from 'celery_utils' (/tmp/tmpe2r2evv1/venv/lib/python3.12/site-packages/celery_utils/__init__.py)"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"2.0.0","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/openedx/edx-celeryutils","docs":null,"changelog":null,"pypi":"https://pypi.org/project/edx-celeryutils/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["workflow"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}