Metadata-Version: 2.1
Name: sysml-windstorm
Version: 0.5.4
Summary: Tool to support SysMLv2 model templating for any text based file.
License: MIT
Author: Christopher Cox
Requires-Python: >=3.9,<4.0
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
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-Dist: fire (==0.6.0)
Requires-Dist: jinja2 (==3.1.4)
Requires-Dist: requests (==2.32.3)
Description-Content-Type: text/markdown

# windstorm
SysML 2.0 Analysis Toolset

[![PyPI version](https://badge.fury.io/py/sysml-windstorm.svg)](https://badge.fury.io/py/sysml-windstorm)[![PyPI status](https://img.shields.io/pypi/status/sysml-windstorm.svg)](https://pypi.python.org/pypi/sysml-windstorm/)[![Coverage Status](https://coveralls.io/repos/github/Westfall-io/windstorm/badge.svg)](https://coveralls.io/github/Westfall-io/windstorm)![Docstring Coverage](https://raw.githubusercontent.com/Westfall-io/windstorm/main/doc-cov.svg)[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)

## Jinja Usage
Any text based file (.json, .py, .txt, .m) can be templated with [Jinja](https://jinja.palletsprojects.com).

```
{{ windstorm('myVar') }}
```

Versions after 0.4.0 support Excel files, even though they are not pure text.

Windstorm extends Jinja and supports all of the features within Jinja (i.e. for loops,
if statements) and adds a custom function to interact with the SysMLv2 API Services.

## SysMLv2 API
When pointed at an appropriate SysMLv2 API, windstorm will pull all of the
parameters for use in the jinja templates.

```
windstorm -a http://your_api_address:9000 -p project_uuid element_name
```

