Skip to main content

Celery Batches

https://img.shields.io/pypi/v/celery-batches.svg https://github.com/clokep/celery-batches/actions/workflows/main.yml/badge.svg Documentation Status

Celery Batches provides a Task class that allows processing of multiple Celery task calls together as a list. The buffer of tasks calls is flushed on a timer and based on the number of queued tasks.

Some potential use-cases for batching of task calls include:

  • De-duplicating tasks.

  • Accumulating / only handling the latest task with similar arguments.

  • Bulk inserting / updating of data.

  • Tasks with expensive setup that can run across a range of arguments.

What do I need?

celery-batches version runs on,

  • Python (3.8, 3.9, 3.10, 3.11)

  • PyPy3 (7.6)

And is tested with Celery >= 5.0.

If you’re running an older version of Python, you need to be running an older version of celery-batches:

  • Python 2.7: celery-batches 0.3.

  • Python 3.4: celery-batches 0.2.

  • Python 3.5: celery-batches 0.3.

  • Python 3.6: celery-batches 0.5.

  • Python 3.7: celery-batches 0.7.

If you’re running an older version of Celery, you need to be running an older version of celery-batches:

  • Celery < 4.0: Use celery.contrib.batches instead.

  • Celery 4.0 - 4.3: celery-batches 0.3.

  • Celery 4.4: celery-batches 0.7.

History

Celery Batches was distributed as part of Celery (as celery.contrib.batches) until Celery 4.0. This project updates the Batches code to maintain compatiblity with newer versions of Celery and other fixes. See the Changelog for details.

Additionally, this repository includes the full history of the code from celery.contrib.batches, but rewritten to the celery_batches/__init__.py file.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

celery-batches-0.8.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

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

celery_batches-0.8.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file celery-batches-0.8.1.tar.gz.

File metadata

  • Download URL: celery-batches-0.8.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.7

File hashes

Hashes for celery-batches-0.8.1.tar.gz
Algorithm Hash digest
SHA256 ba616dfbec419b3c744cfc3bb437a0f9fa288cfc00fe00a8e9f306f3325d7777
MD5 95728b7dd072dbf077f8b348f84f5ddd
BLAKE2b-256 36b1765af895a3c18b05ee93607ab5332bacee2f020a352acf6b8c70976bfef0

See more details on using hashes here.

File details

Details for the file celery_batches-0.8.1-py3-none-any.whl.

File metadata

  • Download URL: celery_batches-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.7

File hashes

Hashes for celery_batches-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e61994c5cca5fed56dbd85c60350ee23f0acb5d8c8ff6ab8ca1f0892ae3bd31
MD5 805a24b95f66c67892fadf816ba63edc
BLAKE2b-256 ad30ce34145b17fe6f6ca6484e30547bf30c3859e5030870ac4b560dfd650c1b

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