{ "info": { "author": "Nonpolynomial", "author_email": "kyle@nonpolynomial.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "# buttplug-py\n\n[![PyPi version](https://img.shields.io/pypi/v/buttplug)](http://pypi.org/project/buttplug)\n[![Python version](https://img.shields.io/pypi/pyversions/buttplug)](http://pypi.org/project/buttplug)\n\n[![Patreon donate button](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/qdot)\n[![Discourse Forum](https://img.shields.io/badge/discourse-forum-blue.svg)](https://metafetish.club)\n[![Discord](https://img.shields.io/discord/353303527587708932.svg?logo=discord)](https://discord.buttplug.io)\n[![Twitter](https://img.shields.io/twitter/follow/buttplugio.svg?style=social&logo=twitter)](https://twitter.com/buttplugio)\n\nButtplug-py is a python implementation of the Core and Client portions\nof the Buttplug Sex Toy Control Protocol. It allows users to write\napplications that can connect to Buttplug Servers, such as the\n[Intiface Desktop\nApplication](https://github.com/intiface/intiface-desktop) or Intiface\n[C# CLI](https://github.com/intiface/intiface-cli-csharp) or [Node\nCLI](https://github.com/intiface/intiface-cli-node).\n\nA python-based Buttplug server is certainly possible, and may happen\nin the future. For the moment, we are mostly trying to make it easier\nfor people to write Buttplug applications in python that can access\nthe already existing server implementations.\n\nFor more information on the Buttplug project, check out the project\nwebsite at [https://buttplug.io](https://buttplug.io).\n\n## Table Of Contents\n\n- [Support The Project](#support-the-project)\n- [Documentation](#documentation)\n- [Examples](#examples)\n- [License](#license)\n\n## Support The Project\n\nIf you find this project helpful, you can [support us via\nPatreon](http://patreon.com/qdot)! Every donation helps us afford more\nhardware to reverse, document, and write code for!\n\n## Documentation\n\nLibrary and API Documentation for buttplug-py is available at\n\nhttps://buttplug-py.docs.buttplug.io\n\nOther recommended reading includes\n\n- [The Buttplug Protocol Spec](https://buttplug-spec.docs.buttplug.io)\n- [The Buttplug Developer Guide](https://buttplug-developer-guide.docs.buttplug.io)\n\n## Examples\n\nExample code is available in the examples/ directory. Examples are\nheavily commented to hopefully make usage of the library clearer.\n\n## License\n\nButtplug is BSD 3-Clause licensed. More information is available in\nthe LICENSE file.\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/buttplugio/buttplug-py", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "buttplug", "package_url": "https://pypi.org/project/buttplug/", "platform": "", "project_url": "https://pypi.org/project/buttplug/", "project_urls": { "Homepage": "https://github.com/buttplugio/buttplug-py" }, "release_url": "https://pypi.org/project/buttplug/0.1.0/", "requires_dist": [ "websockets (>=7.0)" ], "requires_python": "", "summary": "Python implementation of the Buttplug Intimate Hardware Control Protocol.", "version": "0.1.0" }, "last_serial": 5797679, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d4a9ee8c599ffb575979f77a6d876edf", "sha256": "222ad50a74545b8e952580c428cc2de5d90fdee9a82c125e08b6eea1e0d11fb1" }, "downloads": -1, "filename": "buttplug-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d4a9ee8c599ffb575979f77a6d876edf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7563, "upload_time": "2019-04-14T04:37:58", "url": "https://files.pythonhosted.org/packages/bd/c4/9e68235c7e9795b8fad5c444ddbb0bb72612db10b399950cc2e0bc05af8f/buttplug-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73e55d94f868ef093d8d2ccea92718c1", "sha256": "97c73cca5e51f46ba88cac875b609cea43d783b791b7479c5619929db687c366" }, "downloads": -1, "filename": "buttplug-0.0.1.tar.gz", "has_sig": false, "md5_digest": "73e55d94f868ef093d8d2ccea92718c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3352, "upload_time": "2019-04-14T04:38:00", "url": "https://files.pythonhosted.org/packages/7a/7b/40c6f3495bfdb97a767ecbb2207b34ba207a8419d8f79aaddc87da9b3a67/buttplug-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "dd8077cbcd2432f9bc5b26e7a511dfc6", "sha256": "e063371f975cac4ec0c77c90fe3ce1c6d5f80d281e7991ed5e94adf7fd2593f1" }, "downloads": -1, "filename": "buttplug-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "dd8077cbcd2432f9bc5b26e7a511dfc6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12906, "upload_time": "2019-09-06T06:01:23", "url": "https://files.pythonhosted.org/packages/9b/77/2756db4c014d4812a03cb9c9ce775cb74b4de25cabfbeb8202685e5f31b7/buttplug-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2287aba2473025ecab4abb22d0dc97aa", "sha256": "87ed5fd8736294cc7b9f4f2d85976ca0068f8e917ee7d0da869acaea86762bb7" }, "downloads": -1, "filename": "buttplug-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2287aba2473025ecab4abb22d0dc97aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9193, "upload_time": "2019-09-06T06:01:24", "url": "https://files.pythonhosted.org/packages/f8/74/3e752d82e95cc16b873aa8ee0977360e99480a2a6de09c15d37cca3d2d16/buttplug-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b716a8a67ea4c7cd8e5736f3de6fff96", "sha256": "93bee879f72663f35872bcb4911074365b9865f173733894b1ef68ee6381db89" }, "downloads": -1, "filename": "buttplug-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b716a8a67ea4c7cd8e5736f3de6fff96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14908, "upload_time": "2019-09-07T22:44:11", "url": "https://files.pythonhosted.org/packages/81/dc/2d02207b78fd852feb7ab4f29deb8c31b1c1a9641549f027e46fe36a62d5/buttplug-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f1b63737bda6dd270ad8c94df23737c", "sha256": "bf88f0ab33e3a45f5e13ecba0418fda1b3b1971d8964e77f0e2f15a0e5e6d7de" }, "downloads": -1, "filename": "buttplug-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2f1b63737bda6dd270ad8c94df23737c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10773, "upload_time": "2019-09-07T22:44:13", "url": "https://files.pythonhosted.org/packages/d8/ae/1fa72cd76d36af5bc70b335533aa9be57fecfcbe922ab8fc8855508d1ed8/buttplug-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b716a8a67ea4c7cd8e5736f3de6fff96", "sha256": "93bee879f72663f35872bcb4911074365b9865f173733894b1ef68ee6381db89" }, "downloads": -1, "filename": "buttplug-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b716a8a67ea4c7cd8e5736f3de6fff96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14908, "upload_time": "2019-09-07T22:44:11", "url": "https://files.pythonhosted.org/packages/81/dc/2d02207b78fd852feb7ab4f29deb8c31b1c1a9641549f027e46fe36a62d5/buttplug-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f1b63737bda6dd270ad8c94df23737c", "sha256": "bf88f0ab33e3a45f5e13ecba0418fda1b3b1971d8964e77f0e2f15a0e5e6d7de" }, "downloads": -1, "filename": "buttplug-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2f1b63737bda6dd270ad8c94df23737c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10773, "upload_time": "2019-09-07T22:44:13", "url": "https://files.pythonhosted.org/packages/d8/ae/1fa72cd76d36af5bc70b335533aa9be57fecfcbe922ab8fc8855508d1ed8/buttplug-0.1.0.tar.gz" } ] }