{ "info": { "author": "Bozo Kopic", "author_email": "bozo.kopic@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "opcut\n=====\n\n`https://opcut.herokuapp.com/`\n\n`opcut` is cutting stock problem optimizer\n(`https://en.wikipedia.org/wiki/Cutting_stock_problem`) utilizing multiple\npanels and guillotine cuts (end-to-end cuts). This project includes multiple\nback-end optimizer implementations, command line front-end and single-page web\napplication front-end.\n\n\nRuntime requirements\n--------------------\n\n* python >=3.6\n\nAdditional required python packages are listed in `requirements.txt`.\n\n\nDevelopment requirements\n------------------------\n\n* nodejs >=7\n* yarn\n\n\nInstall\n-------\n\n::\n\n $ pip install opcut\n\n\nRun\n---\n\nRunning server (default listening address http://0.0.0.0:8080)::\n\n $ opcut server\n\nRunning command line utility::\n\n $ opcut calculate ...\n\nAdditional command line arguments::\n\n $ opcut --help\n\n\nBuild\n-----\n\nBuild tool used for `opcut` is pydoit (`http://pydoit.org/`). It can be\ninstalled together with other python dependencies by running::\n\n $ pip install -r requirements.txt\n\nFor listing available doit tasks, use::\n\n $ doit list\n\nDefault task::\n\n $ doit\n\ncreates `dist` folder containing `opcut` distribution.\n\n\nTODO\n----\n\n* global\n\n * create CONTRIBUTING\n\n* optimizer\n\n * add additional algorithms\n * evaluate python implementations and do native rewrites if needed\n\n* back-end\n\n * additional output formats\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bozokopic/opcut", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "opcut", "package_url": "https://pypi.org/project/opcut/", "platform": "", "project_url": "https://pypi.org/project/opcut/", "project_urls": { "Homepage": "https://github.com/bozokopic/opcut" }, "release_url": "https://pypi.org/project/opcut/0.1.3/", "requires_dist": [ "doit (==0.31.1)", "pyyaml (==5.1.1)", "jsonschema (==3.0.1)", "aiohttp (==3.5.4)", "flake8 (==3.7.7)", "pycairo (==1.18.1)", "wheel (==0.33.4)" ], "requires_python": ">=3.5", "summary": "Cutting stock problem optimizer", "version": "0.1.3" }, "last_serial": 5402272, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6c3ad6a7dfd63f6112649e808f621b4b", "sha256": "09d07750c81c2c92f5236eb093376b1c4a4f79dbb68834b7bd4c688429858afc" }, "downloads": -1, "filename": "opcut-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6c3ad6a7dfd63f6112649e808f621b4b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 1410231, "upload_time": "2018-04-24T11:52:40", "url": "https://files.pythonhosted.org/packages/58/74/8784ee65bb4c6f9c1727cbe9d8f60693dd3ce4680cd628ad51952dad1a09/opcut-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c808c5f0ff03500c5cde65117398eee0", "sha256": "9c81fc501c1eb44af8561f36028cdbc7f12baf0edc2a54784dcec225850002ff" }, "downloads": -1, "filename": "opcut-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c808c5f0ff03500c5cde65117398eee0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 1403171, "upload_time": "2019-04-08T21:00:47", "url": "https://files.pythonhosted.org/packages/ab/2e/6999915f3f8a35556d9a09df73f988d50e856465c5d29da8ab07c9f8def7/opcut-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f638ab4d91bf8b64a719414d9cc38b39", "sha256": "0f31727d4451d6fc10157689088326d0e56abdd72d8e7ea77b778479c6ebc079" }, "downloads": -1, "filename": "opcut-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f638ab4d91bf8b64a719414d9cc38b39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 1403770, "upload_time": "2019-04-08T21:53:02", "url": "https://files.pythonhosted.org/packages/7f/c3/bc5a0a393627202b6bcadc2b40893d4c1401342be4eb24f49df31742f497/opcut-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c9a92bfef7e73709e407ed50b30f3af2", "sha256": "aa56addf741e40459ab48d5731771d6d53c0de1d4310c2a839332b332cf78ace" }, "downloads": -1, "filename": "opcut-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c9a92bfef7e73709e407ed50b30f3af2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 1403767, "upload_time": "2019-06-14T21:42:58", "url": "https://files.pythonhosted.org/packages/86/88/966b7647abe014bd4a8f90e14cde5108996aab413d42bf236796866be098/opcut-0.1.3-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c9a92bfef7e73709e407ed50b30f3af2", "sha256": "aa56addf741e40459ab48d5731771d6d53c0de1d4310c2a839332b332cf78ace" }, "downloads": -1, "filename": "opcut-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c9a92bfef7e73709e407ed50b30f3af2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 1403767, "upload_time": "2019-06-14T21:42:58", "url": "https://files.pythonhosted.org/packages/86/88/966b7647abe014bd4a8f90e14cde5108996aab413d42bf236796866be098/opcut-0.1.3-py3-none-any.whl" } ] }