{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "Wattle\n======\n\nLibrary for converting yaml structures to Python objects, based on a predefined object hierarchy schema.\n\nGiven a schema of class hierarchy\n\n::\n\n from wattle import load_schema\n from wattle.nodes import Nested, Value\n\n\n class MessagePrinter:\n indent = Value(int)\n capitalize = Value(bool)\n\n def print(self, message):\n if self.indent:\n message = (\" \" * self.indent) + message\n if self.capitalize:\n message = message.upper()\n print(message)\n\n\n class HelloWorld:\n message = Value(str)\n how_many_times = Value(int, default=25)\n printer = Nested(MessagePrinter)\n\n def print(self):\n for _ in range(self.how_many_times):\n self.printer.print(self.message)\n\n\n if __name__ == '__main__':\n schema = load_schema(HelloWorld)\n root = schema.read('examples/hello_world/input.yml')\n root.print()\n\n\nand the input yaml file\n\n::\n\n message: Hello world\n how_many_times: 5\n printer:\n indent: 4\n capitalize: yes\n\nWill result in an already populated object\n\n::\n\n assert root.message == 'Hello world'\n assert isinstance(root.printer, MessagePrinter)\n root.print()\n\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/woning-group/libs/wattle", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "woning-wattle", "package_url": "https://pypi.org/project/woning-wattle/", "platform": "", "project_url": "https://pypi.org/project/woning-wattle/", "project_urls": { "Homepage": "https://gitlab.com/woning-group/libs/wattle" }, "release_url": "https://pypi.org/project/woning-wattle/0.4.1/", "requires_dist": [ "pyyaml" ], "requires_python": "", "summary": "Library for converting yaml structures to Python objects, based on a predefined object hierarchy schema.", "version": "0.4.1" }, "last_serial": 4019807, "releases": { "0.0.4": [ { "comment_text": "", "digests": { "md5": "8c1c1fdbd6d3bd6788cc5e3868ee21d8", "sha256": "266b12a91df7139666083114e0d43dd172fefe22b258bf164528b3f71770e8e1" }, "downloads": -1, "filename": "woning_wattle-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8c1c1fdbd6d3bd6788cc5e3868ee21d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2726, "upload_time": "2018-06-01T10:13:22", "url": "https://files.pythonhosted.org/packages/20/30/186afdd370c84dd0a1af1ba3eaafdf37165a001953d6ccfd59020dfb66f2/woning_wattle-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43e7d7d1aed7dcbf51f4767b29a82f2a", "sha256": "54000e0d7fa45214d7a8b1dab6f95f8a659be9c34e814adc27643343ebe7848d" }, "downloads": -1, "filename": "woning-wattle-0.0.4.tar.gz", "has_sig": false, "md5_digest": "43e7d7d1aed7dcbf51f4767b29a82f2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2312, "upload_time": "2018-06-01T10:13:24", "url": "https://files.pythonhosted.org/packages/62/e6/77e431ad3f5d5c7ff72cbfae29ee1d19cf83703646d3aa27c40f8e1a33b0/woning-wattle-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b29e67547a3f3a3a491f2b9604209a78", "sha256": "3300256fbd78fd3f46aae9f7cd169f61c20679cc88d74252dc1e50c302388a65" }, "downloads": -1, "filename": "woning_wattle-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b29e67547a3f3a3a491f2b9604209a78", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5705, "upload_time": "2018-06-01T13:47:44", "url": "https://files.pythonhosted.org/packages/34/27/fe432bb1577a60c5aa430224f0298decb253ecac8f6349144a55fc4ffa88/woning_wattle-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08032153d71bc00ce6a15ef60c067547", "sha256": "9b7c6df16d3d3cabc93497b66f53bb19a2df1799077769b1c6f369b1a96ddb8e" }, "downloads": -1, "filename": "woning-wattle-0.0.5.tar.gz", "has_sig": false, "md5_digest": "08032153d71bc00ce6a15ef60c067547", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3765, "upload_time": "2018-06-01T13:47:45", "url": "https://files.pythonhosted.org/packages/6c/9c/65da2ad51ecc37bc69eee0d828719e11537b5d3dd8001d0add0f7cea504f/woning-wattle-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "6796475e3f1b81c7b8dbdbe7e7b67b75", "sha256": "c6287ad2d79c1b98182b95ba70fc274131fd17dfd5b299172f66e6d3211d828b" }, "downloads": -1, "filename": "woning_wattle-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6796475e3f1b81c7b8dbdbe7e7b67b75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6103, "upload_time": "2018-06-02T13:49:42", "url": "https://files.pythonhosted.org/packages/45/49/180cfa17291c2f2409f3c9d4106d64b54dd465e686cbcd429bc374b213fe/woning_wattle-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f89e18209821577cf3a6d25a628ece5", "sha256": "533a717d4382befea92ab45522ad18f6e12c54d12a51ba7a9763b8b5b271e611" }, "downloads": -1, "filename": "woning-wattle-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7f89e18209821577cf3a6d25a628ece5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4088, "upload_time": "2018-06-02T13:49:43", "url": "https://files.pythonhosted.org/packages/53/2a/433beb6f77441f4ecbb6487242b949886c007226713bf844625c547fb969/woning-wattle-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9792743066851b92cb4e83003b11ed61", "sha256": "5efecf537232126c8b5378b62b6875fe124e5f4585d5c696a502d3cc577d81eb" }, "downloads": -1, "filename": "woning_wattle-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9792743066851b92cb4e83003b11ed61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6484, "upload_time": "2018-06-02T14:58:55", "url": "https://files.pythonhosted.org/packages/7e/4c/5aa4d862112b3e7c463ac9debdb8ec13678399cd188c04b62d3244cfbb87/woning_wattle-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "679f59d27d6c4b23588adb58b4f9e73d", "sha256": "d1c1e0f7702b87da61b51cff8ae1d718edc2ab2064f813f0d7cf6a760cc950f6" }, "downloads": -1, "filename": "woning-wattle-0.2.0.tar.gz", "has_sig": false, "md5_digest": "679f59d27d6c4b23588adb58b4f9e73d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4495, "upload_time": "2018-06-02T14:58:57", "url": "https://files.pythonhosted.org/packages/12/69/60384b5031c6d97a9cf3161c95162d0b8ee02ede02ed01e57eb4c82bfab5/woning-wattle-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "617f9aa331d59e830f2c037acb776d20", "sha256": "f67f5b06502f9e6bd7afe3cd59db7ddb41f37791d93f222cde6fa72a574c0acb" }, "downloads": -1, "filename": "woning_wattle-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "617f9aa331d59e830f2c037acb776d20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7148, "upload_time": "2018-06-30T14:21:35", "url": "https://files.pythonhosted.org/packages/33/87/e12d53000f68285dccf1108a7be04317bd4414e0879c4a5812272d11722e/woning_wattle-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d2ef96fc9fd3458ca6e3e3186195d1a", "sha256": "d802280c7aecf5b15adab06686ece56633bee01299c84d4c610260d94c083574" }, "downloads": -1, "filename": "woning-wattle-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4d2ef96fc9fd3458ca6e3e3186195d1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4974, "upload_time": "2018-06-30T14:21:36", "url": "https://files.pythonhosted.org/packages/2d/c8/abe1dd757fc6ce40b1891699b8b035d82b311d911c1fc90d356b4dac3fc2/woning-wattle-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "89b28c2552232aceb47934a85b6fe7a8", "sha256": "b775cbb66fedaac0ddb75e3ffb83bae41f6bfdcb85c2e811a8ba8e704ab23968" }, "downloads": -1, "filename": "woning_wattle-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "89b28c2552232aceb47934a85b6fe7a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7535, "upload_time": "2018-06-30T16:49:46", "url": "https://files.pythonhosted.org/packages/c8/b6/ac117ad18a94633dde389e48589d1e1909af9f88cc3cdfb4e89881e8b2c9/woning_wattle-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f96b0e27f42354e6c6b736dbf578c10c", "sha256": "9e0e2f9915e04f93d79a6de678383550ec16cf5f6dbc187eb360015afb519f60" }, "downloads": -1, "filename": "woning-wattle-0.4.0.tar.gz", "has_sig": false, "md5_digest": "f96b0e27f42354e6c6b736dbf578c10c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5338, "upload_time": "2018-06-30T16:49:47", "url": "https://files.pythonhosted.org/packages/80/9a/0f81e742a3478273c77d68aeac7df5a16369537a8cd02e5909a06e3f2ea0/woning-wattle-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "24a5459c3c658266a2097bc3d160174f", "sha256": "ce872ca771768b641245c44ea12ecf16bfeff0beedc34fc71405456cda9259bc" }, "downloads": -1, "filename": "woning_wattle-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "24a5459c3c658266a2097bc3d160174f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7547, "upload_time": "2018-07-01T09:08:34", "url": "https://files.pythonhosted.org/packages/a9/d9/034f07cc8547a5e060b3fe92b7108da7769d4d06f3666d1a70b8425d6539/woning_wattle-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96420994396041a02f73122d84bee7d9", "sha256": "15c4f72d95429643bad0e6fbcb862417125e0dd14715c2439433906a7d2056a6" }, "downloads": -1, "filename": "woning-wattle-0.4.1.tar.gz", "has_sig": false, "md5_digest": "96420994396041a02f73122d84bee7d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5291, "upload_time": "2018-07-01T09:08:36", "url": "https://files.pythonhosted.org/packages/59/23/09e423c646e0e94c179f9ee1d96beb39bdf3e68937e3622b65919f7f1c1f/woning-wattle-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "24a5459c3c658266a2097bc3d160174f", "sha256": "ce872ca771768b641245c44ea12ecf16bfeff0beedc34fc71405456cda9259bc" }, "downloads": -1, "filename": "woning_wattle-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "24a5459c3c658266a2097bc3d160174f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7547, "upload_time": "2018-07-01T09:08:34", "url": "https://files.pythonhosted.org/packages/a9/d9/034f07cc8547a5e060b3fe92b7108da7769d4d06f3666d1a70b8425d6539/woning_wattle-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96420994396041a02f73122d84bee7d9", "sha256": "15c4f72d95429643bad0e6fbcb862417125e0dd14715c2439433906a7d2056a6" }, "downloads": -1, "filename": "woning-wattle-0.4.1.tar.gz", "has_sig": false, "md5_digest": "96420994396041a02f73122d84bee7d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5291, "upload_time": "2018-07-01T09:08:36", "url": "https://files.pythonhosted.org/packages/59/23/09e423c646e0e94c179f9ee1d96beb39bdf3e68937e3622b65919f7f1c1f/woning-wattle-0.4.1.tar.gz" } ] }