Metadata-Version: 2.1
Name: yamlprocessor
Version: 0.5.1
Summary: Process values in YAML files
Home-page: https://github.com/JCSDA-internal/yamlprocessor
Author: Matt Shin
Author-email: matthew.shin@metoffice.gov.uk
Project-URL: Bug Tracker, https://github.com/JCSDA-internal/yamlprocessor/issues
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: jmespath
Requires-Dist: jsonschema
Requires-Dist: python-dateutil
Requires-Dist: ruamel.yaml

# YAML Processor

This project provides a simple utility for working with YAML files, process
include files, substitute string with variable and date-time values, and
validate against JSON schema.

## Quick Start

To install from PyPI, run:

```sh
python3 -m pip install yamlprocessor
```

Command line usage:

```sh
yp-data [options] input-file-name output-file-name
```

Python usage:

```python
from yamlprocessor.dataprocess import DataProcessor
processor = DataProcessor()
# ... Customise the `DataProcessor` instance as necessary ..., then:
processor.process_data(in_file_name, out_file_name)
```

## Documentation

See [User Guide](https://JCSDA-internal.github.io/yamlprocessor) for detail.
