Metadata-Version: 2.4
Name: qfinlib-toolkit
Version: 1.0.0
Summary: qfinlib-powered dashboard toolkit with market monitoring, pricing, and strategy tools
Author: qfinlib toolkit contributors
License: MIT
Project-URL: Homepage, https://github.com/example/qfinlib-toolkit
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: qfinlib
Requires-Dist: pandas
Requires-Dist: numpy
Requires-Dist: dash
Requires-Dist: plotly
Requires-Dist: scipy
Requires-Dist: gunicorn

# qfinlib Toolkit

A pip-installable set of qfinlib-backed Dash dashboards for market monitoring, pricing, and strategy experimentation.

## Install

```bash
pip install qfinlib-toolkit
```

## Launch dashboards from CLI

After install, you can browse available dashboards interactively:

```bash
qfinlib-toolkit -browse
```

The browser supports ↑/↓ keys and Enter to launch the selected app.

You can also start each dashboard directly as a command:

```bash
qfinlib-toolkit.market-monitor.equity_monitor
qfinlib-toolkit.market-monitor.swap-rate-monitor
qfinlib-toolkit.trade-pricing.trade-pricer
qfinlib-toolkit.strategy-lab.strategy-generator
```

When command usage fails (for example, unsupported flags), the CLI prints a hint to use
`qfinlib-toolkit -browse` or `qfinlib-toolkit --help`.

### Swap Rate Monitor (new)

`qfinlib-toolkit.market-monitor.swap-rate-monitor` launches a dedicated swap-curve dashboard (default port `8061`).

## Local development

```bash
python -m venv .venv
source .venv/bin/activate
pip install -U pip build
pip install -e .
python -m build
```

## CI/CD release publishing

GitHub Actions is configured so that every pushed tag matching `v*` builds the package and publishes it to PyPI (using `PYPI_API_TOKEN` repository secret).

Example:

```bash
git tag v0.2.0
git push origin v0.2.0
```
