semvec/pypi-packages huggingface dataset:
nanoleafeffects 0.1.0
Generate Nanoleaf light effects.
Requires Python: >=3.13

# nanoleafeffects

Generate Nanoleaf effects using generative AI.

## Supported generators

Currently only supports Google GenAI. Be sure to create an API key in Google AI Studio.


## Example usage

```python
from nanoleafeffects.generator import GoogleAIGenerator
generator = GoogleAIGenerator(api_key="YOUR_API_KEY", model="gemini-2.5-flash")
effect_json = generator.generate_effect("A calming blue wave effect that slowly transitions between shades of blue")
print(effect_json)
```

```json
{
  "animName": "Calming Blue Wave",
  "animType": "plugin",
  "hexPalette": ["ADD8E6", "4169E1", "00008B"],
  "pluginUuid": "027842e4-e1d6-4a4c-a731-be74a1ebd4cf",
  "pluginType": "color",
  "pluginOptions": [
    {
      "name": "loop",
      "value": true
    },
    {
      "name": "transTime",
      "value": 500
    },
    {
      "name": "delayTime",
      "value": 100
    },
    {
      "name": "linDirection",
      "value": "right"
    }
  ]
}
```
clang-tidy-junit 0.5.1
Convert Clang-Tidy output to JUnit XML

# clang-tidy-junit
* Install by running `pip install clang-tidy-junit`
* Use as `clang-tidy-junit input.log output.xml`

## Development
* Setup dev environment `python3 -m pip install -Ue .[dev]`
* Format the code `black **/*.py`
* Setup a pre-commit hook `black --check **/*.py && coverage run -m unittest && coverage report && mypy && pylint **/*.py`
* Create distribution `python3 -m pip wheel --no-deps . ; twine upload *.whl`