pyluxa4


Namepyluxa4 JSON
Version 1.7 PyPI version JSON
download
home_page
SummaryLuxafor flag control library/tool.
upload_time2023-11-16 19:45:56
maintainer
docs_urlNone
author
requires_python>=3.8
license
keywords luxafor
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Python Luxafor

> **warning**
> This library has only been tested on the [Luxafor Flag](https://luxafor.com/product/flag/). It may or may not work on
> other devices.

`pyluxa4` is a Python library for controlling [Luxafor](https://luxafor.com/) devices. You can set colors, blink them,
fade them, apply a wave effect, and even run its built-in patterns. All of this is done by running a small server that
is accessed locally on port 5000 (the port can be changed). Once running, you can issue commands from the CLI tool,
which in turns communicates with the server using a REST API.

Since the server uses a REST API, you could easily write scripts in other languages to control the device once running.

If desired, you can import the `pyluxa4.usb` library in a script and control the device directly without running a
server. Or you could import `pyluxa4.client` and write your own application that uses the REST API to control the device
through the server.

`pyluxa4` requires [libusb/hidapi](https://github.com/libusb/hidapi) to be installed in order for the controller portion
of the library to be functional.

## Documentation

Documentation is found here: https://facelessuser.github.io/pyluxa4/

## License

MIT License

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "pyluxa4",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "luxafor",
    "author": "",
    "author_email": "Isaac Muse <Isaac.Muse@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/24/60/e3fb34e16a059c909cbc7cb19f1dabee6149c12e9027e5acff21ab678e0b/pyluxa4-1.7.tar.gz",
    "platform": null,
    "description": "# Python Luxafor\n\n> **warning**\n> This library has only been tested on the [Luxafor Flag](https://luxafor.com/product/flag/). It may or may not work on\n> other devices.\n\n`pyluxa4` is a Python library for controlling [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: https://facelessuser.github.io/pyluxa4/\n\n## License\n\nMIT License\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Luxafor flag control library/tool.",
    "version": "1.7",
    "project_urls": {
        "Homepage": "https://github.com/facelessuser/pyluxa4"
    },
    "split_keywords": [
        "luxafor"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "359ea6778d7a6ac20438171a8cf9da1dc997afcd0571d9ed3a64a159d437cb35",
                "md5": "f38ca770c9bc3f90daf7f48adc223aa1",
                "sha256": "bb7dfb31f8b728c4195927347f4bda2bddeeaa03d7dc668c8219dc594573c73b"
            },
            "downloads": -1,
            "filename": "pyluxa4-1.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f38ca770c9bc3f90daf7f48adc223aa1",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 23281,
            "upload_time": "2023-11-16T19:45:54",
            "upload_time_iso_8601": "2023-11-16T19:45:54.779137Z",
            "url": "https://files.pythonhosted.org/packages/35/9e/a6778d7a6ac20438171a8cf9da1dc997afcd0571d9ed3a64a159d437cb35/pyluxa4-1.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2460e3fb34e16a059c909cbc7cb19f1dabee6149c12e9027e5acff21ab678e0b",
                "md5": "678893ba226ec5a1fd7ec5436611c9bc",
                "sha256": "f7c3895c9966d6072e0a244f7e1ce20a01c46814f47cdb86fc29ce4e2537dcb2"
            },
            "downloads": -1,
            "filename": "pyluxa4-1.7.tar.gz",
            "has_sig": false,
            "md5_digest": "678893ba226ec5a1fd7ec5436611c9bc",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 39206,
            "upload_time": "2023-11-16T19:45:56",
            "upload_time_iso_8601": "2023-11-16T19:45:56.376799Z",
            "url": "https://files.pythonhosted.org/packages/24/60/e3fb34e16a059c909cbc7cb19f1dabee6149c12e9027e5acff21ab678e0b/pyluxa4-1.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-16 19:45:56",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "facelessuser",
    "github_project": "pyluxa4",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyluxa4"
}
        
Elapsed time: 0.52389s