Metadata-Version: 2.4
Name: functualize-http
Version: 0.1.0
Summary: HTTP delivery adapter plugin for functualize using asyncio
Author-email: Mohammad Hakim Adiprasetya <viltohmyst@gmail.com>
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: functualize<1.0.0,>=0.1.0
Provides-Extra: dev
Requires-Dist: pytest-cov>=4.1.0; extra == 'dev'
Requires-Dist: pytest>=7.4.0; extra == 'dev'
Description-Content-Type: text/markdown

# functualize-http

> **Status: Published** — Independently installable from PyPI.

HTTP delivery adapter plugin for functualize using Python's stdlib asyncio.

## Installation

```bash
pip install functualize-http
```

## Usage

### As an Adapter

```python
from functualize.app import FunctualizeApp
from functualize_http import HttpAdapter

app = FunctualizeApp("myapp", job_sources=...)
adapter = HttpAdapter()
adapter(app)
adapter.run(host="0.0.0.0", port=8000)
```

### As a CLI Plugin

```python
from functualize.app import FunctualizeApp
from functualize_http import HttpServerPlugin

app = FunctualizeApp("myapp", job_sources=...)
plugin = HttpServerPlugin()
plugin(app)
# The 'serve' command is now available in the CLI
```

## Endpoints

- `GET /health` — Health check
- `GET /jobs` — List available jobs
- `POST /jobs/{job_name}/execute` — Execute a job with JSON body as kwargs
