python-kasa/kasa
Steven B be5202ccb7
Make device initialisation easier by reducing required imports (#936)
Adds username and password arguments to discovery to remove the need to import Credentials.
Creates TypeAliases in Device for connection configuration classes and DeviceType.
Using the API with these changes will only require importing either Discover or Device
depending on whether using Discover.discover() or Device.connect() to 
initialize and interact with the API.
2024-06-03 19:06:54 +01:00
..
interfaces Fix set_state for common light modules (#929) 2024-05-22 15:33:55 +02:00
iot Update documentation structure and start migrating to markdown (#934) 2024-06-03 10:14:10 +01:00
smart Initialize autooff features only when data is available (#933) 2024-05-24 19:39:10 +02:00
tests Make device initialisation easier by reducing required imports (#936) 2024-06-03 19:06:54 +01:00
__init__.py Make device initialisation easier by reducing required imports (#936) 2024-06-03 19:06:54 +01:00
aestransport.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
cli.py Make device initialisation easier by reducing required imports (#936) 2024-06-03 19:06:54 +01:00
credentials.py Cleanup credentials handling (#605) 2024-01-03 19:26:52 +01:00
device_factory.py Move SmartBulb into SmartDevice (#874) 2024-04-29 18:19:44 +01:00
device_type.py Add temperature control module for smart (#848) 2024-04-22 12:39:07 +01:00
device.py Make device initialisation easier by reducing required imports (#936) 2024-06-03 19:06:54 +01:00
deviceconfig.py Make device initialisation easier by reducing required imports (#936) 2024-06-03 19:06:54 +01:00
discover.py Make device initialisation easier by reducing required imports (#936) 2024-06-03 19:06:54 +01:00
emeterstatus.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
exceptions.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
feature.py Update documentation structure and start migrating to markdown (#934) 2024-06-03 10:14:10 +01:00
httpclient.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
iotprotocol.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
json.py Generate AES KeyPair lazily (#687) 2024-01-23 15:29:27 +00:00
klaptransport.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
module.py Add light presets common module to devices. (#907) 2024-05-19 11:20:18 +01:00
modulemapping.py Create common interfaces for remaining device types (#895) 2024-05-10 19:29:28 +01:00
modulemapping.pyi Create common interfaces for remaining device types (#895) 2024-05-10 19:29:28 +01:00
protocol.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
py.typed Add py.typed to flag that the package is typed (#251) 2021-11-15 18:21:24 +01:00
smartprotocol.py Fix potential infinite loop if incomplete lists returned (#920) 2024-05-19 10:34:52 +01:00
xortransport.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00