Metadata-Version: 2.2
Name: labtasker
Version: 0.2.1
Summary: A task queue system for lab experiments
Author-email: Your Name <your.email@example.com>
License: Apache License 2.0
Project-URL: Homepage, https://github.com/fkcptlst/labtasker
Project-URL: Documentation, https://fkcptlst.github.io/labtasker
Project-URL: Repository, https://github.com/fkcptlst/labtasker.git
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: <4.0,>=3.8.1
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: python-dotenv<2.0.0,>=1.0.1
Requires-Dist: pymongo<5.0.0,>=4.0.0
Requires-Dist: fastapi<0.116.0,>=0.115.0
Requires-Dist: uvicorn[standard]<0.35.0,>=0.15.0
Requires-Dist: click<9.0.0,>=8.1.0
Requires-Dist: passlib<2.0.0,>=1.7.0
Requires-Dist: antlr4-python3-runtime<5.0.0,>=4.13.0
Requires-Dist: pydantic-settings<3.0.0,>=2.8.0
Requires-Dist: httpx[socks]<0.29.0,>=0.28.0
Requires-Dist: typer<0.16.0,>=0.15.0
Requires-Dist: loguru<0.8.0,>=0.7.0
Requires-Dist: ruamel-yaml<0.19.0,>=0.18.10
Requires-Dist: pyyaml<7.0.0,>=6.0.0
Requires-Dist: tomlkit<0.14.0,>=0.13.2
Requires-Dist: importlib-metadata<9.0.0,>=8.5.0
Requires-Dist: packaging<25.0,>=24.2
Requires-Dist: sse-starlette<3.0.0,>=2.1.3
Requires-Dist: httpx-sse<0.5.0,>=0.4.0
Requires-Dist: stamina<26.0.0,>=25.1.0
Provides-Extra: dev
Requires-Dist: pytest<9.0.0,>=8.0.0; extra == "dev"
Requires-Dist: pytest-cov<7.0.0,>=5.0.0; extra == "dev"
Requires-Dist: mongomock<4.4.0,>=4.3.0; extra == "dev"
Requires-Dist: black<26.0.0,>=24.0.0; extra == "dev"
Requires-Dist: isort<7.0.0,>=5.13.0; extra == "dev"
Requires-Dist: mypy<2.0.0,>=1.14.0; extra == "dev"
Requires-Dist: flake8<8.0.0,>=7.0.0; extra == "dev"
Requires-Dist: pre-commit<5.0.0,>=3.0.0; extra == "dev"
Requires-Dist: freezegun<2.0.0,>=1.5.0; extra == "dev"
Requires-Dist: pytest-docker<4.0.0,>=3.0.0; extra == "dev"
Requires-Dist: pytest-asyncio<0.26.0,>=0.24.0; extra == "dev"
Requires-Dist: asgi-lifespan<3.0.0,>=2.1.0; extra == "dev"
Requires-Dist: tox<4.25.0,>=4.24.0; extra == "dev"
Requires-Dist: pytest-dependency<0.7.0,>=0.6.0; extra == "dev"
Provides-Extra: doc
Requires-Dist: mkdocs-material<9.7.0,>=9.6.5; extra == "doc"
Requires-Dist: mike<2.2.0,>=2.1.3; extra == "doc"
Provides-Extra: plugins
Requires-Dist: labtasker-plugin-task-count; extra == "plugins"

# Labtasker

![unit-test-matrix](https://github.com/fkcptlst/labtasker/actions/workflows/unit-test-matrix.yml/badge.svg)
[![codecov](https://codecov.io/gh/fkcptlst/labtasker/graph/badge.svg?token=KQFBV3QRPY)](https://codecov.io/gh/fkcptlst/labtasker)
![Python version](https://img.shields.io/badge/Python-3.8%20|%203.9%20|%203.10%20|%203.11%20|%203.12%20|%203.13-blue)
[![PyPI](https://img.shields.io/pypi/v/labtasker)](https://pypi.org/project/labtasker/)

Labtasker makes lab experiment wrapper scripts smarter with task prioritization, failure handling, halfway resume and more: just change 1 line of code.

## When and Where to Use

**TLDR**: Replace `for` loops in your experiment *wrapper script* with labtasker to enable features like experiment parallelization, dynamic task prioritization, failure handling, halfway resume, and more.

For detailed examples and concepts, check out the [documentation](https://fkcptlst.github.io/labtasker/).

## Features

- Easy configuration and setup.
- Versatile and minimalistic design.
- Supports both CLI and Python API for task scheduling.
- Customizable plugin system.

## Installation

To install client tools:

```bash
pip install labtasker
```

or

```bash
pip install git+https://github.com/fkcptlst/labtasker.git
```

## Documentation

For detailed information on demo, tutorial, deployment, usage, please refer to the [documentation](https://fkcptlst.github.io/labtasker/).
