{ "info": { "author": "Isaac Muse", "author_email": "Isaac.Muse@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Python Luxafor\n\n`pyluxa4` is a Python library for controller [Luxafor](https://luxafor.com/) devices. You can set colors, blink them,\nfade them, apply a wave effect, and even run its built-in patterns. All of this is done by running a small server that\nis accessed locally on port 5000 (the port can be changed). Once running, you can issue commands from the CLI tool,\nwhich in turns communicates with the server using a REST API.\n\nSince the server uses a REST API, you could easily write scripts in other languages to control the device once running.\n\nIf desired, you can import the `pyluxa4.usb` library in a script and control the device directly without running a\nserver. Or you could import `pyluxa4.client` and write your own application that uses the REST API to control the device\nthrough the server.\n\n`pyluxa4` requires [libusb/hidapi](https://github.com/libusb/hidapi) to be installed in order for the controller portion\nof the library to be functional.\n\n## Documentation\n\nDocumentation is found here: http://facelessuser.github.io/pyluxa4/\n\n## License\n\nMIT License\n\nCopyright (c) 2019 Isaac Muse", "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/facelessuser/pyluxa4", "keywords": "luxafor", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "pyluxa4", "package_url": "https://pypi.org/project/pyluxa4/", "platform": "", "project_url": "https://pypi.org/project/pyluxa4/", "project_urls": { "Homepage": "https://github.com/facelessuser/pyluxa4" }, "release_url": "https://pypi.org/project/pyluxa4/1.6/", "requires_dist": null, "requires_python": "", "summary": "Luxafor flag controll library/tool.", "version": "1.6" }, "last_serial": 5871244, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "3c154291cf39d40f7bcf783eb4eb8bf0", "sha256": "ae92d20231ceb19ba9d42325838e54ccdf643df366d3a4b58c6baf1f77f5d157" }, "downloads": -1, "filename": "pyluxa4-1.0.tar.gz", "has_sig": false, "md5_digest": "3c154291cf39d40f7bcf783eb4eb8bf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25132, "upload_time": "2019-09-17T04:04:24", "url": "https://files.pythonhosted.org/packages/fb/61/64fc36f02bce50933425d501097cb525de1d64bae663bd2b5c03e431f694/pyluxa4-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "f394d13c59cb094b39ae96782bc6cdcf", "sha256": "f5d6799f2069e6317778daefb00f9e92449e3f157d80c47b24a54e7c4b0d837d" }, "downloads": -1, "filename": "pyluxa4-1.1.tar.gz", "has_sig": false, "md5_digest": "f394d13c59cb094b39ae96782bc6cdcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26027, "upload_time": "2019-09-17T18:22:34", "url": "https://files.pythonhosted.org/packages/3b/62/9ec4af28506ebd776cf16ff03949b9385d48715d7ddd6ed43d70d1cc1237/pyluxa4-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "992c832c68035698d1cae2a5cc5a52a9", "sha256": "bdabaf3f9f421e284bd33beafd1abac344e2ef6dfce8496f1a065e88cedcdb4e" }, "downloads": -1, "filename": "pyluxa4-1.2.tar.gz", "has_sig": false, "md5_digest": "992c832c68035698d1cae2a5cc5a52a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31051, "upload_time": "2019-09-19T04:15:02", "url": "https://files.pythonhosted.org/packages/72/ed/04a1ee992d24917f77300521f6033ccd1fff8b7612c27275f73594d913e6/pyluxa4-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "152080a273c629aeef53071037a088f6", "sha256": "8131099a0f06e019457a47b62ac5691df51af522a9added33532ce2be1cdde5a" }, "downloads": -1, "filename": "pyluxa4-1.3.tar.gz", "has_sig": false, "md5_digest": "152080a273c629aeef53071037a088f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31611, "upload_time": "2019-09-19T16:44:23", "url": "https://files.pythonhosted.org/packages/50/d2/b73a4ebaae5fd01ff15895d3bd15e0116708a914d21cf406742a4929e498/pyluxa4-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "71be941c346d944d08a63b4292a65bc0", "sha256": "e1dd53d5c9d397d35f7a61b50be617dcebb25ee90cc1ed67d9b938bfef53bee5" }, "downloads": -1, "filename": "pyluxa4-1.4.tar.gz", "has_sig": false, "md5_digest": "71be941c346d944d08a63b4292a65bc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31680, "upload_time": "2019-09-20T00:32:56", "url": "https://files.pythonhosted.org/packages/46/5a/fa3b3b8deda9f95ee3260206478095f36929811a4adc02df60d1205cc5e3/pyluxa4-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "06705428fb5fe9b7bf631bf7a0f9d1c2", "sha256": "3b799141ddc3cabb4ec0d9a91bb91595dcc273d5a523e0c6f840df87a5aad547" }, "downloads": -1, "filename": "pyluxa4-1.5.tar.gz", "has_sig": false, "md5_digest": "06705428fb5fe9b7bf631bf7a0f9d1c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34801, "upload_time": "2019-09-20T13:54:32", "url": "https://files.pythonhosted.org/packages/72/5d/8eff0f9d2e0f4ca8717283f52b82bbda94b5c7e8a8cce2d0bdee4bd504b0/pyluxa4-1.5.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "2523add8fc7a69b4917b6c8adc0d2f0b", "sha256": "76976775f6cb60637e75cdd01e18717ac4ee04e0782de93df2510a235244d97d" }, "downloads": -1, "filename": "pyluxa4-1.5.1.tar.gz", "has_sig": false, "md5_digest": "2523add8fc7a69b4917b6c8adc0d2f0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34799, "upload_time": "2019-09-21T22:39:33", "url": "https://files.pythonhosted.org/packages/2d/a7/e8ab12c8e6bd037dfd727395803dc3f64ffbdd9d0aef5cc0bc3c3d6a28e0/pyluxa4-1.5.1.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "912977656da035bee5681d96693662cf", "sha256": "8a15543977630905d24c71538a58d5b3c604a40d0470cd6007a64e7a4a206a19" }, "downloads": -1, "filename": "pyluxa4-1.6.tar.gz", "has_sig": false, "md5_digest": "912977656da035bee5681d96693662cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38846, "upload_time": "2019-09-23T03:04:24", "url": "https://files.pythonhosted.org/packages/51/b1/166f500459e664e0aaf245576869e9eba76c299c82f4b3900dd1424acfcd/pyluxa4-1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "912977656da035bee5681d96693662cf", "sha256": "8a15543977630905d24c71538a58d5b3c604a40d0470cd6007a64e7a4a206a19" }, "downloads": -1, "filename": "pyluxa4-1.6.tar.gz", "has_sig": false, "md5_digest": "912977656da035bee5681d96693662cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38846, "upload_time": "2019-09-23T03:04:24", "url": "https://files.pythonhosted.org/packages/51/b1/166f500459e664e0aaf245576869e9eba76c299c82f4b3900dd1424acfcd/pyluxa4-1.6.tar.gz" } ] }