Update readme fixture checker and readme (#699)

This commit is contained in:
Teemu R 2024-01-24 09:36:45 +01:00 committed by GitHub
parent eb217a748c
commit 3f40410db3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 3 deletions

View File

@ -282,11 +282,13 @@ At the moment, the following devices have been confirmed to work:
#### Plugs #### Plugs
* Tapo P110 * Tapo P110
* Tapo P125M
* Tapo P135 (dimming not yet supported) * Tapo P135 (dimming not yet supported)
#### Bulbs #### Bulbs
* Tapo L510B * Tapo L510B
* Tapo L510E
* Tapo L530E * Tapo L530E
#### Light strips #### Light strips
@ -334,7 +336,7 @@ use it directly you should expect it could break in future releases until this s
Other TAPO libraries are: Other TAPO libraries are:
* [PyTapo - Python library for communication with Tapo Cameras](https://github.com/JurajNyiri/pytapo) * [PyTapo - Python library for communication with Tapo Cameras](https://github.com/JurajNyiri/pytapo)
* [Tapo P100 (Tapo P105/P100 plugs, Tapo L510E bulbs)](https://github.com/fishbigger/TapoP100) * [Tapo P100 (Tapo plugs, Tapo bulbs)](https://github.com/fishbigger/TapoP100)
* [Home Assistant integration](https://github.com/fishbigger/HomeAssistant-Tapo-P100-Control) * [Home Assistant integration](https://github.com/fishbigger/HomeAssistant-Tapo-P100-Control)
* [plugp100, another tapo library](https://github.com/petretiandrea/plugp100) * [plugp100, another tapo library](https://github.com/petretiandrea/plugp100)
* [Home Assistant integration](https://github.com/petretiandrea/home-assistant-tapo-p100) * [Home Assistant integration](https://github.com/petretiandrea/home-assistant-tapo-p100)

View File

@ -1,4 +1,5 @@
"""Script that checks if README.md is missing devices that have fixtures.""" """Script that checks if README.md is missing devices that have fixtures."""
import re
import sys import sys
from kasa.tests.conftest import ( from kasa.tests.conftest import (
@ -32,10 +33,11 @@ def _get_device_type(dev, typemap):
found_unlisted = False found_unlisted = False
for dev in ALL_DEVICES: for dev in ALL_DEVICES:
if dev not in readme: regex = rf"^\*.*\s{dev}"
match = re.search(regex, readme, re.MULTILINE)
if match is None:
print(f"{dev} not listed in {_get_device_type(dev, typemap)}") print(f"{dev} not listed in {_get_device_type(dev, typemap)}")
found_unlisted = True found_unlisted = True
if found_unlisted: if found_unlisted:
sys.exit(-1) sys.exit(-1)