Metadata-Version: 2.4
Name: task_helpers
Version: 2.0.0
Summary: A Python library for creating and managing asynchronous tasks with support for various backends.
Author-email: Viacheslav Loievskyi <loievskyi.slava@gmail.com>
License-Expression: BSD-3-Clause
Project-URL: Homepage, https://github.com/loievskyi/task_helpers
Project-URL: Changelog, https://github.com/loievskyi/task_helpers/blob/master/CHANGELOG.md
Keywords: task_helpers,task helpers,task-helpers
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: Typing :: Typed
Classifier: Topic :: Software Development :: Object Brokering
Classifier: Topic :: System :: Distributed Computing
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: minimal
Provides-Extra: default
Requires-Dist: aioredis~=2.0.1; extra == "default"
Requires-Dist: async-timeout~=5.0.1; extra == "default"
Requires-Dist: redis~=6.4.0; extra == "default"
Requires-Dist: typing_extensions~=4.15.0; extra == "default"
Requires-Dist: zstandard~=0.25.0; extra == "default"
Requires-Dist: msgpack~=1.1.1; extra == "default"
Provides-Extra: redis
Requires-Dist: aioredis~=2.0.1; extra == "redis"
Requires-Dist: async-timeout~=5.0.1; extra == "redis"
Requires-Dist: redis~=6.4.0; extra == "redis"
Requires-Dist: typing_extensions~=4.15.0; extra == "redis"
Provides-Extra: lz4
Requires-Dist: lz4~=4.4.4; extra == "lz4"
Provides-Extra: snappy
Requires-Dist: cramjam~=2.11.0; extra == "snappy"
Requires-Dist: python-snappy~=0.7.3; extra == "snappy"
Provides-Extra: zstd
Requires-Dist: zstandard~=0.25.0; extra == "zstd"
Provides-Extra: msgpack
Requires-Dist: msgpack~=1.1.1; extra == "msgpack"
Provides-Extra: all
Requires-Dist: aioredis~=2.0.1; extra == "all"
Requires-Dist: async-timeout~=5.0.1; extra == "all"
Requires-Dist: redis~=6.4.0; extra == "all"
Requires-Dist: typing_extensions~=4.15.0; extra == "all"
Requires-Dist: lz4~=4.4.4; extra == "all"
Requires-Dist: cramjam~=2.11.0; extra == "all"
Requires-Dist: python-snappy~=0.7.3; extra == "all"
Requires-Dist: zstandard~=0.25.0; extra == "all"
Requires-Dist: msgpack~=1.1.1; extra == "all"
Dynamic: license-file

# Task Helpers

A Python library for creating and managing asynchronous tasks with support for various backends.

[![build](https://github.com/loievskyi/task_helpers/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/loievskyi/task_helpers/actions/workflows/build.yml)
[![pypi](https://img.shields.io/pypi/v/task_helpers.svg)](https://pypi.org/project/task-helpers/)
[![coverage](https://img.shields.io/codecov/c/github/loievskyi/task_helpers/master.svg)](https://codecov.io/github/loievskyi/task_helpers?branch=master)

> **Note:** This library is under development.
> [Latest stable version: 1.4.1](https://pypi.org/project/task-helpers/1.4.1/)

## Installation

Minimal:
```bash
pip install task-helpers
```

With default requirements:
```bash
pip install task-helpers[default]
```

Or, with all possible requirements:
```bash
pip install task-helpers[all]
```

## Features

The library provides the following modules:

- **couriers** — components for task delivery
- **serializers** — task data serializers
- **creators** — factories for creating couriers, serializers (and workers in the future)
- **backends** — synchronous and asynchronous backends
- **compressors** — data compression
- **converters** — format converters
- **exceptions**
- **tasks**


## Documentation

*Coming soon*

## Usage Examples

*Coming soon*

## License

BSD 3-Clause
