{ "info": { "author": "Tim Radvan", "author_email": "blob8108@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Education", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# kurt\n\nKurt is a Python library for working with Scratch project files.\n\nIt supports both Scratch 1.4 and Scratch 2.0 with a single Pythonic interface, and it's extensible to support new file formats for Scratch mods (such as [Snap!](http://snap.berkeley.edu/)).\n\nIt also includes a parser for converting plain text into Scratch blocks.\n\nExample uses:\n\n* converting Scratch 2.0 projects back to 1.4\n* importing thousands of images into Scratch\n* importing midi files as play note blocks\n* importing font files as costumes\n* parsing text to Scratch blocks\n* analysing projects\n\n*[Scratch](http://scratch.mit.edu/) is created by the Lifelong Kindergarten Group at the MIT Media Lab.*\n\n\n## Installation\n\nWith a proper python environment (one which has [pip](http://www.pip-installer.org/en/latest/installing.html) available), simply run:\n\n pip install kurt\n\nOr using `easy_install`:\n\n easy_install kurt\n\nOr download the compressed archive [from PyPI](http://pypi.python.org/pypi/kurt), extract it, and inside it run:\n\n python setup.py install\n\n\n## Requirements\n\nRequires **Python 2.7**. Doesn't support Python 3.\n\nThe installation methods above will automatically install kurt and its dependencies. To do a manual install instead, you need:\n\n* **[Construct](http://github.com/construct/construct/tree/2.06)**, version 2.0.6\nlicense\n* **[Pillow](http://python-imaging.github.io/)**\n\n\n## Documentation\n\nKurt's documentation is hosted [on Read the Docs](http://kurt.readthedocs.org/).\n\n\n## License\n\nKurt is released under the [LGPL](http://www.gnu.org/licenses/lgpl) Version 3.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/blob8108/kurt", "keywords": "scratch", "license": "LGPL", "maintainer": null, "maintainer_email": null, "name": "kurt", "package_url": "https://pypi.org/project/kurt/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/kurt/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/blob8108/kurt" }, "release_url": "https://pypi.org/project/kurt/2.0.7/", "requires_dist": null, "requires_python": null, "summary": "Library for reading/writing MIT's Scratch file format.", "version": "2.0.7" }, "last_serial": 1490795, "releases": { "1.3": [ { "comment_text": "", "digests": { "md5": "97d978f36e4af2652eebcd8c42278b54", "sha256": "38b439547e7ccb6d9904007e3bf2de3b40be84e2ea55ea1b8182b84da7007e1c" }, "downloads": -1, "filename": "kurt-1.3.tar.gz", "has_sig": true, "md5_digest": "97d978f36e4af2652eebcd8c42278b54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28342, "upload_time": "2012-06-12T21:28:30", "url": "https://files.pythonhosted.org/packages/b2/27/30a2bb5a48110d8d879cfa836d40d800db22affff22459b20bf3d7355132/kurt-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "cf4b06ddd2e977fc3c35ce21b01d1e2c", "sha256": "d28882f4e2804195843d13c89dd668c02c313bc103aef07481879f103b2fa8c2" }, "downloads": -1, "filename": "kurt-1.4.tar.gz", "has_sig": false, "md5_digest": "cf4b06ddd2e977fc3c35ce21b01d1e2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45793, "upload_time": "2012-09-04T15:32:46", "url": "https://files.pythonhosted.org/packages/ec/dc/92237160d3d07ff0d517d82024040c73e2cb8556ff55d40cf4484bb9b915/kurt-1.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "1061085c808b2f40199768c0cbc6f93f", "sha256": "57ffc711f2792afbbb6a76d79ec585aa4f80cac96c8f20641557b63df07c4dea" }, "downloads": -1, "filename": "kurt-1.4.zip", "has_sig": false, "md5_digest": "1061085c808b2f40199768c0cbc6f93f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56832, "upload_time": "2012-09-04T15:32:47", "url": "https://files.pythonhosted.org/packages/d4/bf/1e525203db69d386c4e9f6593f5a5fc1ed033259065f5bf642c748d884cb/kurt-1.4.zip" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "9ffce0927666119107bc5c8eede5884a", "sha256": "a87342db0c9ac718b118cec52e9464e36c21ebe7441ab1858f7505ee55b461b9" }, "downloads": -1, "filename": "kurt-1.4.1.tar.gz", "has_sig": false, "md5_digest": "9ffce0927666119107bc5c8eede5884a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45832, "upload_time": "2012-09-07T13:31:44", "url": "https://files.pythonhosted.org/packages/7d/5c/8435a2917734255ee4ba04eba348ba6a9989fa701e17044e33e56f9318de/kurt-1.4.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "17de1ba018251e0bfc9713ddfcf6a5f1", "sha256": "44dd98909cf21224df4a201f7756ba2bdc9998a134adb9c4b7037600a5ba1e4a" }, "downloads": -1, "filename": "kurt-1.4.1.zip", "has_sig": false, "md5_digest": "17de1ba018251e0bfc9713ddfcf6a5f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56947, "upload_time": "2012-09-07T13:31:47", "url": "https://files.pythonhosted.org/packages/f8/20/d99794ef502e2e5f44a7cb1b8534c3332895da7974565dd234e8fc26ee75/kurt-1.4.1.zip" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "778cb47136dc86fb45ecbd512beb4d1c", "sha256": "421e9d6fd03906fd6731930708fbe80d2e3778371c32fa26296c45909b71552f" }, "downloads": -1, "filename": "kurt-1.4.2.tar.gz", "has_sig": false, "md5_digest": "778cb47136dc86fb45ecbd512beb4d1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47759, "upload_time": "2012-09-30T11:45:57", "url": "https://files.pythonhosted.org/packages/21/9a/4489233380f9a6d1ca5546ffac798bb4d705831344872e68e6b87d7f4308/kurt-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "a45a155db6817f5a9695d3ab105fc897", "sha256": "55255a606cc9f8fc60d254aa0f99aea19df4e4103432cebe8cc1f1aa36a5e771" }, "downloads": -1, "filename": "kurt-1.4.3.tar.gz", "has_sig": false, "md5_digest": "a45a155db6817f5a9695d3ab105fc897", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47922, "upload_time": "2012-10-15T17:33:40", "url": "https://files.pythonhosted.org/packages/5c/31/df0071698c0a4819c1bcd48680fc3fc658340bf977e95dd7514b3b22b27b/kurt-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "dfa1000370918c13555734cb9c3e96d7", "sha256": "42c4725b94c224937c8abd08277489b0553e419af7c950b24f71033900476b63" }, "downloads": -1, "filename": "kurt-1.4.4.tar.gz", "has_sig": false, "md5_digest": "dfa1000370918c13555734cb9c3e96d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48009, "upload_time": "2012-10-19T16:23:09", "url": "https://files.pythonhosted.org/packages/69/81/38ce51f16a32b980963c8088a1446cc05bd3167c4f6d2d9084830671b4e8/kurt-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "99883be2588d4806d5c255853b920fe4", "sha256": "fb9dcf5515f17ba0cff1a4507f0ec0b39383f41f375161814288b4aee2ba5be1" }, "downloads": -1, "filename": "kurt-1.4.5.tar.gz", "has_sig": false, "md5_digest": "99883be2588d4806d5c255853b920fe4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48053, "upload_time": "2012-10-23T20:46:19", "url": "https://files.pythonhosted.org/packages/f5/d9/2adcfb9f45ee3f8fe0739a24b6c821dfc514b8da560b8e5367bbf886df35/kurt-1.4.5.tar.gz" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "2c04dc00d3822e54a9a59a129a334695", "sha256": "22407d2f4b31f13df17e9cebd8fae93fc2177b3150eb962992c997fbd45af926" }, "downloads": -1, "filename": "kurt-1.4.6.tar.gz", "has_sig": false, "md5_digest": "2c04dc00d3822e54a9a59a129a334695", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48246, "upload_time": "2013-01-29T15:54:48", "url": "https://files.pythonhosted.org/packages/bc/b9/8e72532a9691d57c3c043a5ac11c020a31d8d513432d85687cbc94792033/kurt-1.4.6.tar.gz" } ], "1.4.7": [ { "comment_text": "", "digests": { "md5": "807f4e6df4a258001feb20869eab8b9c", "sha256": "2286bea9eabe6284a979722650c218b16ffb4f3b3fb9b50279e9296c5ee5c3fd" }, "downloads": -1, "filename": "kurt-1.4.7.tar.gz", "has_sig": false, "md5_digest": "807f4e6df4a258001feb20869eab8b9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49168, "upload_time": "2013-05-11T12:31:51", "url": "https://files.pythonhosted.org/packages/50/c8/e1aecce7f8877f1ecbd9d231a2f3d2e9ecf55de728400d58293db482c85e/kurt-1.4.7.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "da1a003324a8ef7ff47cfc57d963526b", "sha256": "a49c7646436a68e0f0d984bf04e42ae4f3f88773659cf4d2fe76d96d75a025dd" }, "downloads": -1, "filename": "kurt-2.0.0.tar.gz", "has_sig": false, "md5_digest": "da1a003324a8ef7ff47cfc57d963526b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58497, "upload_time": "2013-08-05T22:02:01", "url": "https://files.pythonhosted.org/packages/8f/a3/1493df3c4737eab9c56de55cdb8926ee84c847243b89a2e9f174a0ad5229/kurt-2.0.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "c4ca6973a3edeee9e56251039e77cc34", "sha256": "cde93b53d24969eb40ce54a1cf5db0983630bff008318c14333d60792a7a180b" }, "downloads": -1, "filename": "kurt-2.0.0.zip", "has_sig": false, "md5_digest": "c4ca6973a3edeee9e56251039e77cc34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70835, "upload_time": "2013-08-05T22:02:10", "url": "https://files.pythonhosted.org/packages/d0/20/288dc4d4a5a31dfde7bf26cfaf28f4b446b4b0393db56297bc4b36c8be50/kurt-2.0.0.zip" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "36f30cce0356eebb5e6fd9defd1126b7", "sha256": "4dd0e22a6e8cf1f2ffd2db78000a43f32c2715e312871734ae41b0591e7e9785" }, "downloads": -1, "filename": "kurt-2.0.1.tar.gz", "has_sig": false, "md5_digest": "36f30cce0356eebb5e6fd9defd1126b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58547, "upload_time": "2013-08-24T11:45:39", "url": "https://files.pythonhosted.org/packages/6d/98/f972e846adc52658004b9e8d851ed7177212759d396abe3152a278411fbc/kurt-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "ea9c531e30f93e2ae5b9df9614b2f5a5", "sha256": "ba2d49a3d3276a4fd72f4a83974aaf2fb94b32e274f11d0dd27326a40d9a8dba" }, "downloads": -1, "filename": "kurt-2.0.2.tar.gz", "has_sig": false, "md5_digest": "ea9c531e30f93e2ae5b9df9614b2f5a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58577, "upload_time": "2013-08-25T20:02:26", "url": "https://files.pythonhosted.org/packages/38/0e/38d2b41b3344962bed9dffa8b1bf0124a2c9c57a18be7d6b8db7ebf9fad7/kurt-2.0.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "3b595b6fe02daf6fab338f8a8b03f57d", "sha256": "47af72a6b7037752d9b77314c58d78b2be0f1d76bd3250553b27b5095d759974" }, "downloads": -1, "filename": "kurt-2.0.2.zip", "has_sig": false, "md5_digest": "3b595b6fe02daf6fab338f8a8b03f57d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70890, "upload_time": "2013-08-25T20:02:38", "url": "https://files.pythonhosted.org/packages/ee/8e/ff12ab05a87d4d20c4dce93f1ab113398576e24054988cf3fff4fd7e293b/kurt-2.0.2.zip" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "08327a6e6f65a33a20def0663bba8c1b", "sha256": "d4a04d4ee8382bba335ab00948102a1033673f64c033834a2f771dc8af973080" }, "downloads": -1, "filename": "kurt-2.0.3.tar.gz", "has_sig": false, "md5_digest": "08327a6e6f65a33a20def0663bba8c1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58938, "upload_time": "2013-11-06T23:59:08", "url": "https://files.pythonhosted.org/packages/50/ce/8273affbd63a432372f954d1e2e4de657133158c389281ce13013278631d/kurt-2.0.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "a2cd2f601e255834459b0ddb29f6d1b8", "sha256": "b20e0b66f353dcb30748308ea716a2a5418284b59167e09d30466d95c9d3645c" }, "downloads": -1, "filename": "kurt-2.0.3.zip", "has_sig": false, "md5_digest": "a2cd2f601e255834459b0ddb29f6d1b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71188, "upload_time": "2013-11-06T23:59:31", "url": "https://files.pythonhosted.org/packages/90/ef/94318713cb14ad0a84b4747ef961265b43b41253ab88a7b3ba7400a3bfb1/kurt-2.0.3.zip" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "61e8d2fb10abdb9ea8f943bb45083c3e", "sha256": "e33949c4f2b6feaf78c6e3b970b4efc5e6acd124a7fc1e38f8d6f9dba7061112" }, "downloads": -1, "filename": "kurt-2.0.4.tar.gz", "has_sig": false, "md5_digest": "61e8d2fb10abdb9ea8f943bb45083c3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59020, "upload_time": "2013-11-17T17:44:13", "url": "https://files.pythonhosted.org/packages/7d/6c/522b44b1aa471748710df44b4d9ef97b581333f2169fb4fe4802bf109047/kurt-2.0.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "8f80a9cc8a15706b6ffa43ea7f156e15", "sha256": "a4dd35a2c0ccef32d7ad783b12b371e3830ee1e5316c72c63827713f56e2c26b" }, "downloads": -1, "filename": "kurt-2.0.4.zip", "has_sig": false, "md5_digest": "8f80a9cc8a15706b6ffa43ea7f156e15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71222, "upload_time": "2013-11-17T17:44:20", "url": "https://files.pythonhosted.org/packages/4f/3c/4eed09925c6c4a7b02d1d8aec382d1d55d52c3abcacd2a712727d3df966c/kurt-2.0.4.zip" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "aca17a8e125ee19750c9b6ce24083b47", "sha256": "88597e2617c11466a58b3884f34fe481088c0316b566c663beacda2aadf65673" }, "downloads": -1, "filename": "kurt-2.0.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "aca17a8e125ee19750c9b6ce24083b47", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 72649, "upload_time": "2014-04-15T16:52:05", "url": "https://files.pythonhosted.org/packages/51/5a/60f946c499f5b8fa1d81a47035f738928b52a48beed3c2871f3b38ac4c65/kurt-2.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "986351695844e21b8c7f1445c53d2ca3", "sha256": "cf43d9f0b63daca614a32aee5ff3b49376df5b0f5a94555bf64ff69eceaea156" }, "downloads": -1, "filename": "kurt-2.0.5.tar.gz", "has_sig": true, "md5_digest": "986351695844e21b8c7f1445c53d2ca3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60084, "upload_time": "2014-04-15T16:52:12", "url": "https://files.pythonhosted.org/packages/d6/a6/f4e74247c9298cbad4de8a80ae28cde885457cf092395cd79cabb1cc553c/kurt-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "cec83d399ebccaadb1a826cccd83745d", "sha256": "5142269d7c0f42e6b539090c62a7d852b90c11397798d98c4e2603af7bb7a38a" }, "downloads": -1, "filename": "kurt-2.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cec83d399ebccaadb1a826cccd83745d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 72797, "upload_time": "2014-06-05T19:22:16", "url": "https://files.pythonhosted.org/packages/58/cc/7c331e12da3967cacbbfb47dc0a7dda185d9cb5f7ded6d1aaf02606a23dc/kurt-2.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63dc006c036ef5c7e38f303509412b4f", "sha256": "5cb44f2bde0bfcf098d73d63680c933fe2bf25a95fe3f3e1cb1f0a0b27642f9a" }, "downloads": -1, "filename": "kurt-2.0.6.tar.gz", "has_sig": false, "md5_digest": "63dc006c036ef5c7e38f303509412b4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60477, "upload_time": "2014-06-05T19:19:10", "url": "https://files.pythonhosted.org/packages/3e/49/30643aeaf679a6bffcce2d32e39262a2fceb37a1f82ac23202c8aee27bfa/kurt-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "d06361467c4c276596888b1f41327fcf", "sha256": "6fa56654572bbb9667da87d0297f5a97eadde9906ac0d61ff7fc1d02daf4d9d6" }, "downloads": -1, "filename": "kurt-2.0.7.tar.gz", "has_sig": false, "md5_digest": "d06361467c4c276596888b1f41327fcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60380, "upload_time": "2015-04-04T14:58:38", "url": "https://files.pythonhosted.org/packages/d6/b6/c20cf99cc56633eda51e4105340b91eb0ed3b7cd02a02e86e88d7e0da9dc/kurt-2.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d06361467c4c276596888b1f41327fcf", "sha256": "6fa56654572bbb9667da87d0297f5a97eadde9906ac0d61ff7fc1d02daf4d9d6" }, "downloads": -1, "filename": "kurt-2.0.7.tar.gz", "has_sig": false, "md5_digest": "d06361467c4c276596888b1f41327fcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60380, "upload_time": "2015-04-04T14:58:38", "url": "https://files.pythonhosted.org/packages/d6/b6/c20cf99cc56633eda51e4105340b91eb0ed3b7cd02a02e86e88d7e0da9dc/kurt-2.0.7.tar.gz" } ] }