# `cq-studio`
`cq-studio` is a server and utilities for running a live, updating preview of
objects designed in [CadQuery](https://cadquery.readthedocs.io/), rendered in
your web browser. CadQuery is a package for designing 3D models
programmatically using Python code.
The web client side uses three.js to render the user's models. The client-side
interface and HTTP server are supplied by the
[yacv-server package](https://github.com/yeicor-3d/yet-another-cad-viewer/).
`cq-studio` starts a server, loads objects from a specified file, and then
re-loads them on any change to that file or other Python modules it imports,
and pushes the new objects to the browser ("hot-reloading").
## License
`cq-studio` is Copyright © 2024 Charles Cazabon <charlesc-software-cqs@pyropus.ca>.
Licensed under the GNU General Public License v2 (only). See the file COPYING
for details.
## Documentation
The documentation is available in HTML and plaintext in the `docs` subdirectory,
or online at https://pyropus.ca/docs/cq-studio/ .
Raw data
{
"_id": null,
"home_page": "https://pyropus.ca/docs/cq-studio/",
"name": "cq-studio",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.10",
"maintainer_email": null,
"keywords": "model, 3D, CAD, viewer, CadQuery, programmatic, modelling, server, hot-reload, editor, part, design",
"author": "Charles Cazabon",
"author_email": "charlesc-software-cqs@pyropus.ca",
"download_url": "https://files.pythonhosted.org/packages/2c/36/9172813870603616033ee8725b24f3fbb77a8fbe054234dfb51fea9188b0/cq_studio-0.8.1.tar.gz",
"platform": null,
"description": "# `cq-studio`\n\n`cq-studio` is a server and utilities for running a live, updating preview of\nobjects designed in [CadQuery](https://cadquery.readthedocs.io/), rendered in \nyour web browser. CadQuery is a package for designing 3D models \nprogrammatically using Python code.\n\nThe web client side uses three.js to render the user's models. The client-side\ninterface and HTTP server are supplied by the \n[yacv-server package](https://github.com/yeicor-3d/yet-another-cad-viewer/).\n\n`cq-studio` starts a server, loads objects from a specified file, and then \nre-loads them on any change to that file or other Python modules it imports, \nand pushes the new objects to the browser (\"hot-reloading\").\n\n## License\n\n`cq-studio` is Copyright \u00a9 2024 Charles Cazabon <charlesc-software-cqs@pyropus.ca>.\nLicensed under the GNU General Public License v2 (only). See the file COPYING \nfor details.\n\n## Documentation\n\nThe documentation is available in HTML and plaintext in the `docs` subdirectory,\nor online at https://pyropus.ca/docs/cq-studio/ .\n",
"bugtrack_url": null,
"license": "GPL-2.0-only",
"summary": "Hot-reloading server for CadQuery 3D objects with in-browser viewer from yacv-server",
"version": "0.8.1",
"project_urls": {
"Documentation": "https://pyropus.ca/docs/cq-studio/",
"Homepage": "https://pyropus.ca/docs/cq-studio/",
"Repository": "https://github.com/ccazabon/cq-studio/"
},
"split_keywords": [
"model",
" 3d",
" cad",
" viewer",
" cadquery",
" programmatic",
" modelling",
" server",
" hot-reload",
" editor",
" part",
" design"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "26b0b4a80e56364039c9fdb238c848f8fa01176321994c80611572f7ebb6c049",
"md5": "87e752b34a1cf4f8360f1da1ccacfeab",
"sha256": "177ef2c473251f1561a7d08b9ecd8723b1ab568c1c51ae4187a1ca64d8b8fa2e"
},
"downloads": -1,
"filename": "cq_studio-0.8.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "87e752b34a1cf4f8360f1da1ccacfeab",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.10",
"size": 812134,
"upload_time": "2024-10-20T21:20:08",
"upload_time_iso_8601": "2024-10-20T21:20:08.514276Z",
"url": "https://files.pythonhosted.org/packages/26/b0/b4a80e56364039c9fdb238c848f8fa01176321994c80611572f7ebb6c049/cq_studio-0.8.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2c369172813870603616033ee8725b24f3fbb77a8fbe054234dfb51fea9188b0",
"md5": "ff0219f271d231318eedc788099d9ee4",
"sha256": "8746d68f05a89418ebb13b5d78b90f781b011c4d83c86a9d6328c58121322aeb"
},
"downloads": -1,
"filename": "cq_studio-0.8.1.tar.gz",
"has_sig": false,
"md5_digest": "ff0219f271d231318eedc788099d9ee4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.10",
"size": 786082,
"upload_time": "2024-10-20T21:20:10",
"upload_time_iso_8601": "2024-10-20T21:20:10.903080Z",
"url": "https://files.pythonhosted.org/packages/2c/36/9172813870603616033ee8725b24f3fbb77a8fbe054234dfb51fea9188b0/cq_studio-0.8.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-20 21:20:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ccazabon",
"github_project": "cq-studio",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "cq-studio"
}