{ "info": { "author": "Tom Herold", "author_email": "heroldtom@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# pybeerxml\n\nA simple BeerXML parser for Python\n\n[![CircleCI](https://circleci.com/gh/hotzenklotz/pybeerxml/tree/master.svg?style=svg)](https://circleci.com/gh/hotzenklotz/pybeerxml/tree/master)\n[![PyPi Version](https://img.shields.io/pypi/v/pybeerxml.svg?style=flat-square)](https://pypi.python.org/pypi?:action=display&name=pybeerxml)\n\nParses all recipes within a BeerXML file and returns `Recipe` objects containing all ingredients,\nstyle information and metadata. OG, FG, ABV and IBU are calculated from the ingredient list. (your\nmilage may vary)\n\n## Installation\n\n```\npip install pybeerxml\n```\n\n## Usage\n\n```\nfrom pybeerxml import Parser\n\npath_to_beerxml_file = \"/tmp/SimcoeIPA.beerxml\"\n\nparser = Parser()\nrecipes = parser.parse(path_to_beerxml_file)\n\nfor recipe in recipes:\n\n # some general recipe properties\n print(recipe.name)\n print(recipe.brewer)\n\n # calculated properties\n print(recipe.og)\n print(recipe.fg)\n print(recipe.ibu)\n print(recipe.abv)\n\n # iterate over the ingredients\n for hop in recipe.hops:\n print(hop.name)\n\n for fermentable in recipe.fermentables:\n print(fermentable.name)\n\n for yeast in recipe.yeasts:\n print(yeast.name)\n\n for misc in recipe.miscs:\n print(misc.name)\n```\n\n## Testing\n\nUnit test can be run with PyTest:\n\n```\npython setup.py test\n```\n\n## License\n\nMIT\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/hotzenklotz/pybeerxml/tarball/1.0.7", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hotzenklotz/pybeerxml", "keywords": "beerxml,beer,xml,brewing", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pybeerxml", "package_url": "https://pypi.org/project/pybeerxml/", "platform": "any", "project_url": "https://pypi.org/project/pybeerxml/", "project_urls": { "Download": "https://github.com/hotzenklotz/pybeerxml/tarball/1.0.7", "Homepage": "https://github.com/hotzenklotz/pybeerxml" }, "release_url": "https://pypi.org/project/pybeerxml/1.0.7/", "requires_dist": [ "pytest ; extra == 'testing'" ], "requires_python": "", "summary": "A BeerXML Parser", "version": "1.0.7" }, "last_serial": 5860710, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "03d84e2111b524985c4f991fb8508411", "sha256": "d1d8e2662a98cd09181342eabecb6d08d45867c84ae2b84f7bacfb26bb1ff26f" }, "downloads": -1, "filename": "pybeerxml-1.0.tar.gz", "has_sig": false, "md5_digest": "03d84e2111b524985c4f991fb8508411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4377, "upload_time": "2015-09-06T20:33:09", "url": "https://files.pythonhosted.org/packages/fa/6d/b2c00526d1121d23657c03ec76a11ba0b84dedbca4f29e12e7a48cf40470/pybeerxml-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "a09a626403b56ee4ac9ab16b4baedc3a", "sha256": "0aea7e241b26a9b106eeffc7a61f0e0409b7dce103f7949a337d3ebdcb5ca069" }, "downloads": -1, "filename": "pybeerxml-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a09a626403b56ee4ac9ab16b4baedc3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4793, "upload_time": "2018-01-02T10:29:47", "url": "https://files.pythonhosted.org/packages/13/35/35f305f2ae9101603c6ec3edbc712daeaf2ecde39da288cb6924d2053f1d/pybeerxml-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "5c62fc647418e120aa7383f186f07f97", "sha256": "cf87bdee2a640a43bc701913b52eb8ac4179c39204faf69752201db78c2e58d1" }, "downloads": -1, "filename": "pybeerxml-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5c62fc647418e120aa7383f186f07f97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6583, "upload_time": "2018-10-26T12:43:09", "url": "https://files.pythonhosted.org/packages/ed/c0/7ccd8d0e5f4a90c8153acb9246a72e7d3e2c4bf7b3fcf869ee685e0cac54/pybeerxml-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9014d241e8f25842d12a7aa2267475e0", "sha256": "3e111072195ca832035ca8e0bcbef094df06ef0d84790fa5264099f6c2ceef9a" }, "downloads": -1, "filename": "pybeerxml-1.0.2.tar.gz", "has_sig": false, "md5_digest": "9014d241e8f25842d12a7aa2267475e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5073, "upload_time": "2018-10-26T12:43:11", "url": "https://files.pythonhosted.org/packages/68/67/256dd14e7ae06238a2d1d6847fd5f77c89a1dc10cab461c9e5c43910e179/pybeerxml-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "2fdfb149b8f0458396da5e5ea29d20e2", "sha256": "3a6bcf0f20d882c18fcabd8e0fa084421e0d186d57dee1e426a616f2d5452f5a" }, "downloads": -1, "filename": "pybeerxml-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2fdfb149b8f0458396da5e5ea29d20e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7400, "upload_time": "2018-10-26T13:35:36", "url": "https://files.pythonhosted.org/packages/72/12/acca8960b0cece92d95b9fa547879c27c3bdb112f5f54d29bd1a538c250c/pybeerxml-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3fb952de7df0c7f94a04bc7f82f79c7", "sha256": "6cdea8f5a9b09fb5ca3f783962f582d40d1fa05db802541b2746c1176f946987" }, "downloads": -1, "filename": "pybeerxml-1.0.3.tar.gz", "has_sig": false, "md5_digest": "a3fb952de7df0c7f94a04bc7f82f79c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5278, "upload_time": "2018-10-26T13:35:37", "url": "https://files.pythonhosted.org/packages/ba/40/275f44e1eda5b758d919a0afa5837940178d2cb45b89c179e897731b88f9/pybeerxml-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "ea741c11d602e2727787a7366b50518d", "sha256": "eebaaf30eddbd430cfd5257a8508b936b4cef0bc8b7dad1ac9a05131bd32324b" }, "downloads": -1, "filename": "pybeerxml-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ea741c11d602e2727787a7366b50518d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8019, "upload_time": "2018-10-26T13:57:16", "url": "https://files.pythonhosted.org/packages/99/de/b816cffc47804ca6ec9361a46d008b278239977dc41755d7ee58f62ebcc3/pybeerxml-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd52401f4f61c4fbce6b46afedb26088", "sha256": "5fed09aa2f579d4d54afd710752ac691207df26368a124fabda6e0b8e7b02180" }, "downloads": -1, "filename": "pybeerxml-1.0.4.tar.gz", "has_sig": false, "md5_digest": "fd52401f4f61c4fbce6b46afedb26088", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5520, "upload_time": "2018-10-26T13:57:17", "url": "https://files.pythonhosted.org/packages/83/4c/c39db988f6e97fe7efa99920e79cf412eff51cedc5db51a8ab6fdec5f1f0/pybeerxml-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "2af0b14412b77dc1a6f0c015ed4840c3", "sha256": "b9386caa7f7d5c1615b7413f5d0c30b08cb0a7b80b02679b14d2628891810046" }, "downloads": -1, "filename": "pybeerxml-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2af0b14412b77dc1a6f0c015ed4840c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8047, "upload_time": "2018-12-17T10:19:36", "url": "https://files.pythonhosted.org/packages/cf/b7/7632f90dc667522e69f90e93c46682c453b152617b151804700584aa49c4/pybeerxml-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b198ed8b52ec10974fd1933c390d5f6", "sha256": "c5b4e7fe821e6057d3f74f41760be46ca1b8f7b1a3c96b1790a0b28b7a2db7da" }, "downloads": -1, "filename": "pybeerxml-1.0.5.tar.gz", "has_sig": false, "md5_digest": "0b198ed8b52ec10974fd1933c390d5f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5572, "upload_time": "2018-12-17T10:19:38", "url": "https://files.pythonhosted.org/packages/5d/13/6c120d03bdc6357c95807b746a127b0ec463cee6edc692a8a2cb0e49a74a/pybeerxml-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "5a884f57574d78aa214f6d565f2f1a6d", "sha256": "cfb3337d5d78df91c3f76a2d1a445b813cde5215f4215c79f8a9ce8619d7d1e5" }, "downloads": -1, "filename": "pybeerxml-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "5a884f57574d78aa214f6d565f2f1a6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8218, "upload_time": "2018-12-27T19:54:37", "url": "https://files.pythonhosted.org/packages/d5/6d/66cc0b636e7cf5f532eb4c114f325ac6075d4d822155698272fa744e656b/pybeerxml-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1915ef36ee8fe7cc422917ec9d4dd8bb", "sha256": "9bc4662d9e12c3af7213cb4f9b57d13cec5cf0a7d7c8c00e7268a6a9f59990d6" }, "downloads": -1, "filename": "pybeerxml-1.0.6.tar.gz", "has_sig": false, "md5_digest": "1915ef36ee8fe7cc422917ec9d4dd8bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5725, "upload_time": "2018-12-27T19:54:39", "url": "https://files.pythonhosted.org/packages/29/62/5935439a9dbe9f94dddd1ef8332e753ac56e42e5bcf08c2d007c7e53e258/pybeerxml-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "b4964f7efe47c6adc57785a9765b5ee5", "sha256": "bf78c24f5bd9398a232c21d960cff4756591d0d0a5b509fcf3d9f77df4337326" }, "downloads": -1, "filename": "pybeerxml-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b4964f7efe47c6adc57785a9765b5ee5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8212, "upload_time": "2019-09-20T08:10:59", "url": "https://files.pythonhosted.org/packages/73/7e/8199fcbd86cf9971a2275f2a8a86366c25015c53cbff09d8dcc4e62af542/pybeerxml-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c1ccbdba97fba6cf80138aefc439d75", "sha256": "b893034ea77907b3e3c91742805e51b26c8c584e08a9374543d63c6aff17d81a" }, "downloads": -1, "filename": "pybeerxml-1.0.7.tar.gz", "has_sig": false, "md5_digest": "2c1ccbdba97fba6cf80138aefc439d75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5725, "upload_time": "2019-09-20T08:11:01", "url": "https://files.pythonhosted.org/packages/1b/8b/691fba8ea25e6df1802ca9b644d94ffe6e2871da89cdf5f414273b2e26ab/pybeerxml-1.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b4964f7efe47c6adc57785a9765b5ee5", "sha256": "bf78c24f5bd9398a232c21d960cff4756591d0d0a5b509fcf3d9f77df4337326" }, "downloads": -1, "filename": "pybeerxml-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b4964f7efe47c6adc57785a9765b5ee5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8212, "upload_time": "2019-09-20T08:10:59", "url": "https://files.pythonhosted.org/packages/73/7e/8199fcbd86cf9971a2275f2a8a86366c25015c53cbff09d8dcc4e62af542/pybeerxml-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c1ccbdba97fba6cf80138aefc439d75", "sha256": "b893034ea77907b3e3c91742805e51b26c8c584e08a9374543d63c6aff17d81a" }, "downloads": -1, "filename": "pybeerxml-1.0.7.tar.gz", "has_sig": false, "md5_digest": "2c1ccbdba97fba6cf80138aefc439d75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5725, "upload_time": "2019-09-20T08:11:01", "url": "https://files.pythonhosted.org/packages/1b/8b/691fba8ea25e6df1802ca9b644d94ffe6e2871da89cdf5f414273b2e26ab/pybeerxml-1.0.7.tar.gz" } ] }