{ "info": { "author": "monome", "author_email": "bcrabtree@monome.org", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# druid\n\nA basic REPL for crow with some utilities\n\n## Setup\n\nRequirements:\n- Python 3.6+\n - Windows & OS X: https://www.python.org/downloads/\n - Linux: `sudo apt-get install python3 python3-pip` or equivalent\n- `pip` and `setuptools`\n- `pyserial` and `prompt_toolkit`\n\nNote: you might need to use `python` and `pip` instead of `python3` and `pip3` depending on your platform. If `python3` is not found, check that you have python >= 3.6 with `python --version`.\n\nInstall and run:\n```bash\n# Install druid\npip3 install monome-druid\n# Run druid :)\ndruid\n```\n\n## Druid\n\nStart by running `druid`\n\n- type q (enter) to quit.\n- type h (enter) for a list of special commands.\n\n- input values are printed on the top line\n- will reconnect to crow after a disconnect / restart\n- scrollable console history\n\nExample:\n\n```\ndruid\n//// druid. q to quit. h for help\n\n> x=6\n\n> print(x)\n6\n\n> output[1].volts = 0\n\n> q\n```\n\nDiagnostic logs are written to `druid.log`.\n\n## Command Line Interface\n\nSometimes you don't need the repl, but just want to upload/download scripts to/from crow. You can do so directly from the command line with the `upload` and `download` commands.\n\n### Upload\n\n```\ndruid upload cool_script.lua\n```\n\nUploads the provided lua file, `cool_script.lua`, to crow & stores it in flash to be executed on boot.\n\n### Download\n\n```\ndruid download > feathers.lua\n```\n\nGrabs the script currently stored on crow, and pastes the result into a new file `feathers.lua`.\n\n## Bowery\n\nFor a collection of `druid` scripts, see the community-contributed collection ['bowery'](https://github.com/monome/bowery). They're a great place to start if you're looking to customize or build your own scripts.\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/monome/druid", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "monome-druid", "package_url": "https://pypi.org/project/monome-druid/", "platform": "", "project_url": "https://pypi.org/project/monome-druid/", "project_urls": { "Homepage": "https://github.com/monome/druid" }, "release_url": "https://pypi.org/project/monome-druid/1.1.3/", "requires_dist": [ "Click (>=7.0)", "packaging", "prompt-toolkit (<3.0,>=2.0.10)", "pyserial (>=3.4)", "pyusb", "requests", "websockets (>=9.1)", "setuptools", "setuptools-scm", "setuptools-scm-git-archive", "pylint ; extra == 'test'" ], "requires_python": ">=3.6", "summary": "Terminal interface for crow", "version": "1.1.3", "yanked": false, "yanked_reason": null }, "last_serial": 10837675, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "275dca9ef87107c2b50816eb182e9a33", "sha256": "f51748cace7c22eb69ba99081296e572c2ed2ebe6df268a0529d3109540e6809" }, "downloads": -1, "filename": "monome_druid-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "275dca9ef87107c2b50816eb182e9a33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5502, "upload_time": "2019-10-09T16:41:14", "upload_time_iso_8601": "2019-10-09T16:41:14.248600Z", "url": "https://files.pythonhosted.org/packages/e8/6e/d28f7e477a7682938d4ec4d567bf028a5951530e431a1fd3d1f83130558c/monome_druid-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "123c6a0b012ab9ee0de28135678975e9", "sha256": "ab4933ae58d66093d96351c1711d6eac2f53cac1918e43b4cc3b6c969ffa8b4b" }, "downloads": -1, "filename": "monome-druid-0.1.0.tar.gz", "has_sig": false, "md5_digest": "123c6a0b012ab9ee0de28135678975e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 22328, "upload_time": "2019-10-09T16:41:17", "upload_time_iso_8601": "2019-10-09T16:41:17.066356Z", "url": "https://files.pythonhosted.org/packages/d4/8c/0aa4f3dabe52da5b64c1f133f9c16e0843bc5260d9f7d7edb693d89620d3/monome-druid-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0e807d2a65d0feb93f011f9b49e4fe5f", "sha256": "f470e7f2a0054d3ab4d1682be846891f8b0fea7918fad618435e51f9679cc079" }, "downloads": -1, "filename": "monome_druid-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0e807d2a65d0feb93f011f9b49e4fe5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17976, "upload_time": "2019-10-09T17:13:21", "upload_time_iso_8601": "2019-10-09T17:13:21.854788Z", "url": "https://files.pythonhosted.org/packages/58/af/f06aae8a414c5dd60b1147d98bc19de01992639f125bfd710ca706a08734/monome_druid-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "009d560ccb68fa2c56b34415dcc09d4c", "sha256": "9282e2257f8ad2824a99db38b2e40946d0c75647818854b580c8c0eecbe72880" }, "downloads": -1, "filename": "monome-druid-0.1.1.tar.gz", "has_sig": false, "md5_digest": "009d560ccb68fa2c56b34415dcc09d4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23771, "upload_time": "2019-10-09T17:13:23", "upload_time_iso_8601": "2019-10-09T17:13:23.630787Z", "url": "https://files.pythonhosted.org/packages/8c/be/8d8d03fcf87bfebf2fe3977f21b081ce58844f72fd819ef61b4dbd70ce64/monome-druid-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7959921a3e9bdb756e9d26321fa5a1fb", "sha256": "1d4584a63f5acf7caf1452dd82c0d5ee5d98d04a4687efb25d7b74f1fd1c99cd" }, "downloads": -1, "filename": "monome_druid-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7959921a3e9bdb756e9d26321fa5a1fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19068, "upload_time": "2019-10-24T23:45:00", "upload_time_iso_8601": "2019-10-24T23:45:00.746020Z", "url": "https://files.pythonhosted.org/packages/24/b5/8d37c797320681043029c2a595fa7d1d8dc3743716fa861b3dba274d0c74/monome_druid-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5ead86836179ed49168f3fc1e514b127", "sha256": "91adcdb0a21c7e2a52fa106d66c64ab0e29aa8f98dfd0c0bb807c024b7efe2ae" }, "downloads": -1, "filename": "monome-druid-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5ead86836179ed49168f3fc1e514b127", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18787, "upload_time": "2019-10-24T23:45:02", "upload_time_iso_8601": "2019-10-24T23:45:02.723829Z", "url": "https://files.pythonhosted.org/packages/78/9a/b0039d6dbe6b8495f6581828484437d732ceee9901ad3cd89468aaa39499/monome-druid-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "84d714f25082b26687c6301e17bd4df8", "sha256": "f0656980506d21d46236117d64c22296ca62667553e19d9cc1d8d913faae523f" }, "downloads": -1, "filename": "monome_druid-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "84d714f25082b26687c6301e17bd4df8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19075, "upload_time": "2019-11-27T22:14:47", "upload_time_iso_8601": "2019-11-27T22:14:47.377842Z", "url": "https://files.pythonhosted.org/packages/ed/aa/33b627059b9db63bf59182c00d38bb7ae5874c417cac6150f6f59eb67932/monome_druid-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0f722b62770da2ab49ebad2ae9b88d17", "sha256": "e5d4ab7e6e473ecc16ced23eac2544d454f569e6e8d5e61d7502370b1a6a1c18" }, "downloads": -1, "filename": "monome-druid-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0f722b62770da2ab49ebad2ae9b88d17", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 19513, "upload_time": "2019-11-27T22:14:48", "upload_time_iso_8601": "2019-11-27T22:14:48.821377Z", "url": "https://files.pythonhosted.org/packages/c0/45/67a14e2dd91a11577a9e49ec5e176c27accc028af518808a25a9a53f3385/monome-druid-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "1d93822484a2808b8e0cddb8d830155e", "sha256": "5618bf612095665ae741c9ef84a385866100745e283931821d7a05bf87cca15c" }, "downloads": -1, "filename": "monome_druid-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1d93822484a2808b8e0cddb8d830155e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 21314, "upload_time": "2020-06-10T20:34:10", "upload_time_iso_8601": "2020-06-10T20:34:10.730215Z", "url": "https://files.pythonhosted.org/packages/63/49/8cf1e03b902b77e140a2bd620e08b861c5e445933c7adb3b447a4530f5b9/monome_druid-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b72a4e5b4de95bafd7b74c0fe8b353f1", "sha256": "3211d47b1e6be49c3ac17e61af42e2441982ad8ccbe15801e22b6569af95c8b4" }, "downloads": -1, "filename": "monome-druid-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b72a4e5b4de95bafd7b74c0fe8b353f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22036, "upload_time": "2020-06-10T20:34:11", "upload_time_iso_8601": "2020-06-10T20:34:11.978085Z", "url": "https://files.pythonhosted.org/packages/f6/e3/5c20171f040c70f8e72c428edf1949b4edde9c9204c1366b35ce48763298/monome-druid-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "88c66c3a8d7191790893a96074927f59", "sha256": "7fc58be77518a153c0e40370c5929bf98f2d7860965fa0f54a9f02a16770011a" }, "downloads": -1, "filename": "monome_druid-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "88c66c3a8d7191790893a96074927f59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28731, "upload_time": "2021-06-22T20:54:54", "upload_time_iso_8601": "2021-06-22T20:54:54.783262Z", "url": "https://files.pythonhosted.org/packages/1b/c6/b724a5649093177d8ee4f12bb36dfad750fccc3f505a55be0c5ed292ab0b/monome_druid-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8811891b878a320e9bcb2202b436f518", "sha256": "12e76267bb6916dc7b19e38158de0c39d4d28c0aac7679950c2fe0cc07797702" }, "downloads": -1, "filename": "monome-druid-1.1.0.tar.gz", "has_sig": false, "md5_digest": "8811891b878a320e9bcb2202b436f518", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 29228, "upload_time": "2021-06-22T20:54:56", "upload_time_iso_8601": "2021-06-22T20:54:56.404353Z", "url": "https://files.pythonhosted.org/packages/8f/84/baab4787365414984499ff9cf8f93ee16fe6cc42857cd7c23236eb9c0955/monome-druid-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "6e0fa3ff3f6cf956f94c3c2d95b16dac", "sha256": "197d7437e97c32fe1f95af82a274689a6487f7a997caf50807cc0cdb0c8374b7" }, "downloads": -1, "filename": "monome_druid-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6e0fa3ff3f6cf956f94c3c2d95b16dac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28773, "upload_time": "2021-06-23T14:53:10", "upload_time_iso_8601": "2021-06-23T14:53:10.371632Z", "url": "https://files.pythonhosted.org/packages/7b/f2/48b2ea5afbda2754b4eabb749fa0212d3cfaf1dd5e66219db13f4f87c6cb/monome_druid-1.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7fa81e5bc1e793835866134ff0bcd9ab", "sha256": "d3d13783334c11099ed678abd2ccd43bd6acb035c50d3f08b88e9bf8b9cfa91f" }, "downloads": -1, "filename": "monome-druid-1.1.1.tar.gz", "has_sig": false, "md5_digest": "7fa81e5bc1e793835866134ff0bcd9ab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 29294, "upload_time": "2021-06-23T14:53:11", "upload_time_iso_8601": "2021-06-23T14:53:11.707975Z", "url": "https://files.pythonhosted.org/packages/c6/bc/411920cddd150e4d632d42c7cdaafcb2c85b0be308c399994823e5481d94/monome-druid-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "7d944b4643b79caf8cea31b45838c3af", "sha256": "958b80241aa4669021e30dba90da733c87d77aac90d4929fbd6831e0d3ecc4e8" }, "downloads": -1, "filename": "monome_druid-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7d944b4643b79caf8cea31b45838c3af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28852, "upload_time": "2021-07-02T16:18:49", "upload_time_iso_8601": "2021-07-02T16:18:49.098850Z", "url": "https://files.pythonhosted.org/packages/37/55/b15bd0b16776b05b66170fb39e342eccab004e638ae912c5559996950b6d/monome_druid-1.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d2e4f921aab0e4847f769bd745e6faf3", "sha256": "9bd06d8ecc9939ed935cfbdc60fb277bd64e48a07a9af8fc7a0ccbbae957554a" }, "downloads": -1, "filename": "monome-druid-1.1.2.tar.gz", "has_sig": false, "md5_digest": "d2e4f921aab0e4847f769bd745e6faf3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 29346, "upload_time": "2021-07-02T16:18:52", "upload_time_iso_8601": "2021-07-02T16:18:52.030790Z", "url": "https://files.pythonhosted.org/packages/80/fb/c947eb2b8efec986dceea8d5104bc8be12a2fb561934af08b25c25469d11/monome-druid-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "9c38b5624f8ef842d77ba159bae116ae", "sha256": "ed00698c8606177725cd0bf60f9104b40b403d37adc2e74ceb82cff4f43ed1d7" }, "downloads": -1, "filename": "monome_druid-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9c38b5624f8ef842d77ba159bae116ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28875, "upload_time": "2021-07-06T18:17:00", "upload_time_iso_8601": "2021-07-06T18:17:00.935443Z", "url": "https://files.pythonhosted.org/packages/3a/b1/48a2059a8f59e637b4e6ad4798a842e00e2cb2829006a944dbe3e290be7e/monome_druid-1.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6f9e98f3de8f009f0801efc8a677ab81", "sha256": "c74853dcaea54a0c9196ea7c0acdd7dec72e676b24a9a3fb01d25150edc00525" }, "downloads": -1, "filename": "monome-druid-1.1.3.tar.gz", "has_sig": false, "md5_digest": "6f9e98f3de8f009f0801efc8a677ab81", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 29419, "upload_time": "2021-07-06T18:17:02", "upload_time_iso_8601": "2021-07-06T18:17:02.050704Z", "url": "https://files.pythonhosted.org/packages/1b/11/6898aa55822ef8f2f7d615bee1b154740f47c982f58ae0f4a4038a0c7bd9/monome-druid-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c38b5624f8ef842d77ba159bae116ae", "sha256": "ed00698c8606177725cd0bf60f9104b40b403d37adc2e74ceb82cff4f43ed1d7" }, "downloads": -1, "filename": "monome_druid-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9c38b5624f8ef842d77ba159bae116ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28875, "upload_time": "2021-07-06T18:17:00", "upload_time_iso_8601": "2021-07-06T18:17:00.935443Z", "url": "https://files.pythonhosted.org/packages/3a/b1/48a2059a8f59e637b4e6ad4798a842e00e2cb2829006a944dbe3e290be7e/monome_druid-1.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6f9e98f3de8f009f0801efc8a677ab81", "sha256": "c74853dcaea54a0c9196ea7c0acdd7dec72e676b24a9a3fb01d25150edc00525" }, "downloads": -1, "filename": "monome-druid-1.1.3.tar.gz", "has_sig": false, "md5_digest": "6f9e98f3de8f009f0801efc8a677ab81", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 29419, "upload_time": "2021-07-06T18:17:02", "upload_time_iso_8601": "2021-07-06T18:17:02.050704Z", "url": "https://files.pythonhosted.org/packages/1b/11/6898aa55822ef8f2f7d615bee1b154740f47c982f58ae0f4a4038a0c7bd9/monome-druid-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }