An open API service indexing awesome lists of open source software.

https://github.com/j0ack/pybeeryaml

mirrored from https://git.joakode.fr/pybeeryaml
https://github.com/j0ack/pybeeryaml

beers beerxml brewing brewing-recipes

Last synced: about 1 month ago
JSON representation

mirrored from https://git.joakode.fr/pybeeryaml

Awesome Lists containing this project

README

        

pybeeryaml
==========

|version| |license| |drone|

A YAML format parser for beer storage

Parse a recipe from a YAML file and returns an object containing ingredients and
metadata. Supports export to `beerxml `_ format.

Installation
------------

.. code:: sh

pip install pybeeryaml

Usage
-----

.. code:: python

from pybeeryaml import Recipe

path_to_beeryaml_file = "/tmp/my_recipe.yml"

# create recipe from file
recipe = Recipe.from_file(path_to_beeryaml_file)

# or from string
with open(path_to_beeryaml_file, "r") as mybeer:
recipe2 = Recipe.from_yaml(mybeer.read())

assert recipe == recipe2 # True

# convert to beerxml format
recipexml = recipe.to_xml()

Testing
-------

Unit tests can be run with `pytest `_.

.. code:: sh

py.test tests

.. |version| image:: https://img.shields.io/pypi/v/pybeeryaml.svg
.. |license| image:: https://img.shields.io/github/license/j0ack/pybeeryaml.svg
.. |drone| image:: https://drone.joakode.fr/api/badges/joack/pybeeryaml/status.svg