API and web interface for Fadecandy control. For the client-side code responsible for receiving requests from the Webcandy server and running lighting configurations on the Fadecandy itself, see webcandy-client.
Requirements
Setup
To install the necessary node modules, run:
$ cd webcandy/static
$ npm install
virtualenv
It is recommended to use a virtual Python environment. To set up virtualenv, run the following:
$ pip install virtualenv
$ virtualenv venv
The virtual environment is now created. To use it, it must be activated like so:
- Windows:
> .\venv\Scripts\activate - Mac/Linux:
$ source ./venv/bin/activate
Then, install the project requirements:
(venv) $ pip install -r requirements.txt
Running
Dev environment
In a development environment, Webcandy should be run using Flask:
(venv) $ flask run
Then, in a different terminal:
webcandy/webcandy/static $ npm run watch
This will watch for front-end changes and automatically rebuild the JavaScript.
- Note: If you don't see your changes in the browser, use
Ctrl/Cmd+Shift+Rto refresh and clear cache.
Server environment
To run Webcandy from a local server, activate the virtual environment and run
the server using gunicorn:
(venv) $ gunicorn 'webcandy:create_app()'
To build the front-end code, run:
webcandy/webcandy/static $ npm run build
Clients
To control LEDs, you will need to connect a client (docs).
$ pip install webcandy-client
$ wc-client RGBLover573 password123 MyClient
Login
On an independant server, if you want a user with some example data saved you can log in as "testuser1" or "testuser2", each with password "Webcandy1".
Documentation
Documentation can be found at https://webcandy.readthedocs.io/. (WIP)
Acknowledgements
- Thanks to Maksim Surguy (msurguy) for the awesome logo!
Metadata
Release files for webcandy 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| webcandy-0.0.2.tar.gz | 13.9 kB | Without provenance | Details for webcandy-0.0.2.tar.gz |
Release files / webcandy-0.0.2.tar.gz
| Download URL | webcandy-0.0.2.tar.gz |
|---|---|
| Size | 13.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c963254cad070b3a589f7bc5fd516068388af4a6fac4e34603245d8f140c5475
|
|
BLAKE2b-256 checksum How to use checksums |
14fe745b98f342a996528682feb2db564220ca3880c8a8e3ca3fe9197877bcb1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4
|
Security for webcandy 0.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.