{ "info": { "author": "Andrey Proskurnev", "author_email": "andrey@proskurnev.ru", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# yaost\n\nYet another openscad translator.\n\nYaost - is python to openscad translator.\n\n## Prerequisites\n - python >= 3.5\n - openscad >= 2015\n\n## Quickstart\nCreate file example.py:\n\n```python\n#!/usr/bin/env python\nfrom yaost import project\nfrom yaost import scad\n\np = Project('example project')\n\n@p.add_part\ndef simple_cube():\n return scad.cube(10, 10, 10)\n\nif __name__ == '__main__':\n p.run()\n```\nBuild scad file:\n\n```bash\n$ python3 example.py build-scad\n```\n\nNow you can see your scad model:\n```\n$ openscad scad/simple-cube.scad\n```\n\nTo build stl, run:\n```\n$ python3 example.py build-stl\n```\nYour model will be at ```stl/simple-cube.stl```\n\nYou can run yaost in watch mode, it regenerates scad each time when you save python file:\n```\n$ python example.py watch\n```\nThe open file with\n```\n$ openscad scad/simple-cube.scad\n```\nChane something in example.py (eg. ```cube(30, 10, 10)```) you should see changes in openscad viewe immediately.\n\nSee more in examples section.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ariloulaleelay/yaost", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "yaost", "package_url": "https://pypi.org/project/yaost/", "platform": "", "project_url": "https://pypi.org/project/yaost/", "project_urls": { "Homepage": "https://github.com/ariloulaleelay/yaost" }, "release_url": "https://pypi.org/project/yaost/0.1.10/", "requires_dist": [ "lazy (>=1.4)", "pyinotify (>=0.9.6)" ], "requires_python": "", "summary": "Yet another python to openscad translator", "version": "0.1.10" }, "last_serial": 5776124, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "fcbc336c0f1f83b5e92b17c655d106d7", "sha256": "1e20636d09fbda6850e1bb154df76bad604eb9b0964f75a72dbf7df05bd7ee65" }, "downloads": -1, "filename": "yaost-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fcbc336c0f1f83b5e92b17c655d106d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12928, "upload_time": "2019-02-04T12:18:49", "url": "https://files.pythonhosted.org/packages/a5/f1/40d41311989fcfd2922c941931d084861e47edbc3e73fefc5c8af50eb190/yaost-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0eb22bcbf00c4f70f79fd78a7aa59fe7", "sha256": "b86193fb87414f50d5466afe84081cf7372071e476fdbe97eadedec54d8b1e8a" }, "downloads": -1, "filename": "yaost-0.1.tar.gz", "has_sig": false, "md5_digest": "0eb22bcbf00c4f70f79fd78a7aa59fe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9807, "upload_time": "2019-02-04T12:18:51", "url": "https://files.pythonhosted.org/packages/77/c7/678538d8f75e5a8fce02076aee6c1236d9dd24d8596cdd345d17d8c5f9be/yaost-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c851629b9a28beea7d5e8190eb93aad5", "sha256": "85988387c95ce29808671f2b64ff1219bba8967cc577331e41b00122bc678528" }, "downloads": -1, "filename": "yaost-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c851629b9a28beea7d5e8190eb93aad5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13031, "upload_time": "2019-02-05T09:17:13", "url": "https://files.pythonhosted.org/packages/40/94/e8d0aca6aa867c14947c6259edd3a0be7a907480705d68886fd5faa3bfca/yaost-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6fb48275725fdd27d3965e5341f17b3", "sha256": "f22f540a92d911d040772a9d341d126fab051ec7d66ffc789c9f8299f23e2f50" }, "downloads": -1, "filename": "yaost-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d6fb48275725fdd27d3965e5341f17b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9904, "upload_time": "2019-02-05T09:17:15", "url": "https://files.pythonhosted.org/packages/df/41/6b97968a620433f1c3bf9d3f82a8e450f73657e03dc1ccfd3136e83da551/yaost-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "2a6902e7f3938c7c9a39390ed0d7b606", "sha256": "eb7abc5313731024c5017901f7016f4312bb92680cb27ffb8e90144849d98d8f" }, "downloads": -1, "filename": "yaost-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "2a6902e7f3938c7c9a39390ed0d7b606", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14477, "upload_time": "2019-09-03T13:53:07", "url": "https://files.pythonhosted.org/packages/07/27/831a2dddfac13ec6623fb16bb368534426e0d9e3dd3f057b8a6bbd6cf2f2/yaost-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2fea87848ecd1e97aab768de80c0fb1", "sha256": "9fb0d84503a31414cf89b5312c4d2502406911625d3c04d66cbd3a17104e35aa" }, "downloads": -1, "filename": "yaost-0.1.10.tar.gz", "has_sig": false, "md5_digest": "e2fea87848ecd1e97aab768de80c0fb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12030, "upload_time": "2019-09-03T13:53:09", "url": "https://files.pythonhosted.org/packages/1b/19/e59a408f6f1794ed84e77636054237a75d36ddf5e451d027ff87d506ebc7/yaost-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "11f33762fc087140801f55a984157152", "sha256": "366ca4003a2550a2aa0b54a372e9dfa5c76cfcf631073e603d575055da3fa6a1" }, "downloads": -1, "filename": "yaost-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "11f33762fc087140801f55a984157152", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12973, "upload_time": "2019-02-05T14:27:47", "url": "https://files.pythonhosted.org/packages/b0/64/810a8860ffe7b07dbcdf4d02fd4cfd94b447e2b73ad9b3d615ba1c360ac8/yaost-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c17088951f5d707e664326db34e8eaac", "sha256": "1a379f239a01c40aaa5ee42c361e8219dd1538813aa6c1c78abba78da76e7d68" }, "downloads": -1, "filename": "yaost-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c17088951f5d707e664326db34e8eaac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9861, "upload_time": "2019-02-05T14:27:51", "url": "https://files.pythonhosted.org/packages/3d/27/f9b5519b3994bab53a74207eed4880db1803cf2af33e031914898ab79e6a/yaost-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ce9110aec18e3c606c39084482675c12", "sha256": "0047c365fbdef67ecb63812f5bba371e73b576e8656c813d01e130088429efec" }, "downloads": -1, "filename": "yaost-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ce9110aec18e3c606c39084482675c12", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13015, "upload_time": "2019-08-07T16:30:24", "url": "https://files.pythonhosted.org/packages/8a/b2/1437829862cd5a2b548be5429341bd2b590fae985540d73a0aad2bd37918/yaost-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09839ad8c3bbbd8c8a1150f9f0861ee0", "sha256": "a35fd9495e4ad3c0cfa368f4ef64ac309fc42e47a373635e71ec212573adec01" }, "downloads": -1, "filename": "yaost-0.1.3.tar.gz", "has_sig": false, "md5_digest": "09839ad8c3bbbd8c8a1150f9f0861ee0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10513, "upload_time": "2019-08-07T16:30:28", "url": "https://files.pythonhosted.org/packages/51/29/0b099c771e23b73e10a804f54d3fb1962dacaf023023088375fd63ace6a0/yaost-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ecbc41ef1f48e7dc5ef2d1994b08b436", "sha256": "d8f20f5fad735ffde97151901654d0fc0fdbcb63041131ae2667eea8f5e1e055" }, "downloads": -1, "filename": "yaost-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ecbc41ef1f48e7dc5ef2d1994b08b436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10505, "upload_time": "2019-08-19T13:09:54", "url": "https://files.pythonhosted.org/packages/b4/d1/e2492265323c3c889bfd6a6d49d270212042a3aebee9766fdfb1cc9dfd25/yaost-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "b05167cac7f0ff70ce91e24307adfe6f", "sha256": "5b9aeb753f403224cac90c210ad0def120e5eb0111919b5a5d3aea1a021953ca" }, "downloads": -1, "filename": "yaost-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b05167cac7f0ff70ce91e24307adfe6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13002, "upload_time": "2019-08-19T13:17:28", "url": "https://files.pythonhosted.org/packages/e8/04/3a890cd37e7d14ba17f3b37ab15140589dcfe2ddbb4cdfe99a84b304a587/yaost-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f404e814dd8473c994fa7a8d96ce579e", "sha256": "1664878362795c8e64e309106ad09f855e75cb147a74e614772e8b7769441925" }, "downloads": -1, "filename": "yaost-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f404e814dd8473c994fa7a8d96ce579e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10502, "upload_time": "2019-08-19T13:12:26", "url": "https://files.pythonhosted.org/packages/c5/05/e441a49d538e47922f18860ef952c7402f668f37290fe69388f9bca70557/yaost-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "585f64a8b2aa4d077c1e82b6ea4e2f5d", "sha256": "cc2e93fda53913dabad133a2135f6d9a2f7b6e06e2487ca633eb37d465e3cfe2" }, "downloads": -1, "filename": "yaost-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "585f64a8b2aa4d077c1e82b6ea4e2f5d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13088, "upload_time": "2019-08-19T16:34:09", "url": "https://files.pythonhosted.org/packages/69/22/e9f0549261796ec470368eac8a59b29e452a6a74e2cf3e94b20f28d40aa4/yaost-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eff0d9e6234a41f78beb99eafe0d7431", "sha256": "790c0f45737a9f194681b7a07644bb476f080505e4b863cf1433a213c10f6165" }, "downloads": -1, "filename": "yaost-0.1.6.tar.gz", "has_sig": false, "md5_digest": "eff0d9e6234a41f78beb99eafe0d7431", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10791, "upload_time": "2019-08-19T16:34:11", "url": "https://files.pythonhosted.org/packages/86/ea/9b48c477a8ef24dba8cf8b027d9e0ce5814783da299df3998636e40b4c61/yaost-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "ceece1b2fd44b3f9377f21fd1d7b35ea", "sha256": "630022f3fd85d68a60d7278af6a46aaf2d9ad3edca918d79444b0b94368769ee" }, "downloads": -1, "filename": "yaost-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "ceece1b2fd44b3f9377f21fd1d7b35ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14326, "upload_time": "2019-08-22T11:58:28", "url": "https://files.pythonhosted.org/packages/a3/0b/617684d0874112c824462979092a1f3e23c23ac29ed4f1f4ec446547f2af/yaost-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d261cd72e2f15a35884f3cc207d582b1", "sha256": "c4338f14769edd88a2232f75e7cfd65f3b2bbfa4441063f6b77cf2d336276a71" }, "downloads": -1, "filename": "yaost-0.1.7.tar.gz", "has_sig": false, "md5_digest": "d261cd72e2f15a35884f3cc207d582b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11900, "upload_time": "2019-08-22T11:58:30", "url": "https://files.pythonhosted.org/packages/dc/db/e5b4a25b5be70fa09b107c3f61faf40ab6d341d065604de231f7a4eaf107/yaost-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "c3ff503f18b297c8edb3fb932f1a4aca", "sha256": "6507d3908060ba11e95d586dc26651bb4166b43844331b421d731a47fa40d975" }, "downloads": -1, "filename": "yaost-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c3ff503f18b297c8edb3fb932f1a4aca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14397, "upload_time": "2019-08-22T17:18:09", "url": "https://files.pythonhosted.org/packages/a9/82/eecfbdca1b9501f13cb4f77c8c3c8d1d6d5ccb44cf2e5f21f6caecdbb7a9/yaost-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "038ffb1e12346ecefa716469132073a3", "sha256": "442f6af674f5119e3a340f0d0c111c7be6ed7df15b68fa5c9092edfaebf4d26c" }, "downloads": -1, "filename": "yaost-0.1.8.tar.gz", "has_sig": false, "md5_digest": "038ffb1e12346ecefa716469132073a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11954, "upload_time": "2019-08-22T17:18:11", "url": "https://files.pythonhosted.org/packages/c2/02/7b704d5272a1f6633d1265639434415b9e5c6758ae6c3a84444a7eb97b18/yaost-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "01ea6d6d312227dc5860b683e7ee2c75", "sha256": "54e48562a4e0ba00c11aff653ae19be5970474f0c0e71d57255289ed51299f1c" }, "downloads": -1, "filename": "yaost-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "01ea6d6d312227dc5860b683e7ee2c75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14471, "upload_time": "2019-08-23T16:03:47", "url": "https://files.pythonhosted.org/packages/33/5e/2a5ddb53ef510299472ac8f0ad62efeb345ca5190e64782cdddff1d88e63/yaost-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd929a0f99e7f9aac0e59362e7afd826", "sha256": "e4858bde1f3073a8ffb54866da431a2a2087ac3383682647734008b9b02a8420" }, "downloads": -1, "filename": "yaost-0.1.9.tar.gz", "has_sig": false, "md5_digest": "cd929a0f99e7f9aac0e59362e7afd826", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12030, "upload_time": "2019-08-23T16:03:50", "url": "https://files.pythonhosted.org/packages/d3/a5/26dc73d824e5530ddfe317d5817141987094adbf2c12b27d686d70e51c23/yaost-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2a6902e7f3938c7c9a39390ed0d7b606", "sha256": "eb7abc5313731024c5017901f7016f4312bb92680cb27ffb8e90144849d98d8f" }, "downloads": -1, "filename": "yaost-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "2a6902e7f3938c7c9a39390ed0d7b606", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14477, "upload_time": "2019-09-03T13:53:07", "url": "https://files.pythonhosted.org/packages/07/27/831a2dddfac13ec6623fb16bb368534426e0d9e3dd3f057b8a6bbd6cf2f2/yaost-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2fea87848ecd1e97aab768de80c0fb1", "sha256": "9fb0d84503a31414cf89b5312c4d2502406911625d3c04d66cbd3a17104e35aa" }, "downloads": -1, "filename": "yaost-0.1.10.tar.gz", "has_sig": false, "md5_digest": "e2fea87848ecd1e97aab768de80c0fb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12030, "upload_time": "2019-09-03T13:53:09", "url": "https://files.pythonhosted.org/packages/1b/19/e59a408f6f1794ed84e77636054237a75d36ddf5e451d027ff87d506ebc7/yaost-0.1.10.tar.gz" } ] }