Metadata-Version: 2.2
Name: taskorchestrator
Version: 1.0.0
Summary: A library for managing workflows of asynchronous tasks.
Author-email: Walter Avelino <walter.avelin@gmail.com>
Classifier: Programming Language :: Python :: 3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: typing-extensions>=4.0.0

# TaskOrchestrator

[![Python Version](https://img.shields.io/badge/python-3.12%2B-blue)](https://www.python.org/)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
[![PyPI Version](https://img.shields.io/pypi/v/taskorchestrator)](https://pypi.org/project/taskorchestrator/)
[![Documentation](https://img.shields.io/badge/docs-available-brightgreen)](https://github.com/yourusername/taskorchestrator/docs)

**TaskOrchestrator** is a Python library for managing complex workflows of asynchronous tasks with dependencies, retries, timeouts, and real-time monitoring. It simplifies the orchestration of tasks in scenarios like ETL pipelines, microservices coordination, and workflow automation.

---

## Features

- **Task Dependencies**: Define tasks that depend on the completion of other tasks.
- **Retries**: Automatically retry failed tasks.
- **Timeouts**: Set time limits for task execution.
- **Parallel Execution**: Run independent tasks in parallel.
- **Real-Time Monitoring**: Track task progress and status.
- **Extensible**: Add custom hooks for logging, metrics, or notifications.
- **Well-Tested**: Includes comprehensive unit tests.
- **PEP-Compliant**: Follows Python best practices and PEP standards.

---

## Installation

You can install TaskOrchestrator via pip:

```bash
pip install taskorchestrator
```
