Metadata-Version: 2.4
Name: rippling-flux-dev-tools
Version: 0.1.18
Summary: Rippling Flux App development tools.
License-File: LICENSE
Author: Rippling Apps
Author-email: apps@rippling.com
Requires-Python: >=3.10,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: Flask (>=2.3.3,<=3.0.2)
Requires-Dist: rippling-flux-sdk (>=0,<1)
Requires-Dist: werkzeug (==3.0.3)
Description-Content-Type: text/markdown

# rippling-flux-dev-tools

A Python package with modules useful for local Flux app development.

## Modules (flux_dev_tools)

The **distribution name** for this project is `rippling-flux-dev-tools`, which is how it is listed in PyPI. Once added
as a  dependency though, use the name `flux_dev_tools` as the **import name**.

### server.flask

This contains a `flask` module which exports a [Flask][flask] app that will make your `flux_apps/` code available to
[Rippling][rippling] servers for live debugging sessions.

The easiest way to use this is via the [Flask CLI][flask-cli], which is likely to have integration with your IDE. With
`rippling.flux-sdk` installed as a dependency, you can use `--app flux_sdk.server.flask`, which uses this  flask app as
the "app target".

```shell
python -m flask --app flux_dev_tools.server.flask run
```

[flask]: https://flask.palleprtsprojects.com/en/2.3.x/
[flask-cli]: https://flask.palletsprojects.com/en/2.3.x/cli/
[rippling]: https://www.rippling.com/
