Skip to main content

Top-level package for parselglossy.

Project description

https://img.shields.io/pypi/v/parselglossy.svg CI build status https://codecov.io/gh/dev-cafe/parselglossy/branch/master/graph/badge.svg Documentation Status

[…] I speak with tongues more than you all;

1 Corinthians 14:18

Parse it on!

—Bobson Dugnutt, Private communication

Generic input parsing library, speaking in tongues.

parselglossy generates a fully functional Python input parsing module from a simple YAML template specification. The parser has no dependencies on external Python packages. The documentation for all input keywords is also generated in reStructuredText format from the YAML specification.

Parse all the inputs!

Requirements

  • Python 3.7 or later.

Features

  • Flexible. It can accommodate different input styles and still generate correct parsers. This is achieved by decoupling input reading and validation.

  • Extensible. We work with standard Python types and standard JSON format. Interfacing and extending to your needs is straightforward.

  • Simple. Just provide an input specification in YAML format: names of keywords/sections, defaults, documentation. The tedious bits are automatically handled for you.

  • Correct. parselglossy gives two correctness guarantees:

    1. If the YAML specification is valid, the generated parser will be correct.

    2. If validation completes, the input to your application is well-formed.

Projects using parselglossy

If your project is using parselglossy, please add a link via a pull request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parselglossy-0.8.1.tar.gz (5.7 MB view hashes)

Uploaded Source

Built Distribution

parselglossy-0.8.1-py2.py3-none-any.whl (41.4 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page