mirror of
https://github.com/python-kasa/python-kasa.git
synced 2024-12-22 19:23:34 +00:00
9cffbe9e48
Adds a new decorator that adds child options to a command and gets the child device if the options are set. - Single definition of options and error handling - Adds options automatically to command - Backwards compatible with `--index` and `--name` - `--child` allows for id and alias for ease of use - Omitting a value for `--child` gives an interactive prompt Implements private `_update` to allow the CLI to patch a child `update` method to call the parent device `update`. Example help output: ``` $ kasa brightness --help Usage: kasa brightness [OPTIONS] [BRIGHTNESS] Get or set brightness. Options: --transition INTEGER --child, --name TEXT Child ID or alias for controlling sub- devices. If no value provided will show an interactive prompt allowing you to select a child. --child-index, --index INTEGER Child index controlling sub-devices --help Show this message and exit. ``` Fixes #769 |
||
---|---|---|
.. | ||
interfaces | ||
iot | ||
smart | ||
tests | ||
__init__.py | ||
aestransport.py | ||
cli.py | ||
credentials.py | ||
device_factory.py | ||
device_type.py | ||
device.py | ||
deviceconfig.py | ||
discover.py | ||
emeterstatus.py | ||
exceptions.py | ||
feature.py | ||
httpclient.py | ||
iotprotocol.py | ||
json.py | ||
klaptransport.py | ||
module.py | ||
modulemapping.py | ||
modulemapping.pyi | ||
protocol.py | ||
py.typed | ||
smartprotocol.py | ||
xortransport.py |