Bump androidtv to 0.0.34 (#28816)
* Bump androidtv to 0.0.33; add pure-python-adb requirement * python -m script.gen_requirements_all * Avoid redundant 'available' check * Bump androidtv to 0.0.34 * Update docstrings for the decorator functions
This commit is contained in:
parent
0a9ac7e655
commit
c7f684d3f4
5 changed files with 23 additions and 13 deletions
|
@ -4,7 +4,8 @@
|
||||||
"documentation": "https://www.home-assistant.io/integrations/androidtv",
|
"documentation": "https://www.home-assistant.io/integrations/androidtv",
|
||||||
"requirements": [
|
"requirements": [
|
||||||
"adb-shell==0.0.8",
|
"adb-shell==0.0.8",
|
||||||
"androidtv==0.0.32"
|
"androidtv==0.0.34",
|
||||||
|
"pure-python-adb==0.2.2.dev0"
|
||||||
],
|
],
|
||||||
"dependencies": [],
|
"dependencies": [],
|
||||||
"codeowners": ["@JeffLIrion"]
|
"codeowners": ["@JeffLIrion"]
|
||||||
|
|
|
@ -252,14 +252,18 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||||
|
|
||||||
|
|
||||||
def adb_decorator(override_available=False):
|
def adb_decorator(override_available=False):
|
||||||
"""Send an ADB command if the device is available and catch exceptions."""
|
"""Wrap ADB methods and catch exceptions.
|
||||||
|
|
||||||
|
Allows for overriding the available status of the ADB connection via the
|
||||||
|
`override_available` parameter.
|
||||||
|
"""
|
||||||
|
|
||||||
def _adb_decorator(func):
|
def _adb_decorator(func):
|
||||||
"""Wait if previous ADB commands haven't finished."""
|
"""Wrap the provided ADB method and catch exceptions."""
|
||||||
|
|
||||||
@functools.wraps(func)
|
@functools.wraps(func)
|
||||||
def _adb_exception_catcher(self, *args, **kwargs):
|
def _adb_exception_catcher(self, *args, **kwargs):
|
||||||
# If the device is unavailable, don't do anything
|
"""Call an ADB-related method and catch exceptions."""
|
||||||
if not self.available and not override_available:
|
if not self.available and not override_available:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
@ -319,7 +323,7 @@ class ADBDevice(MediaPlayerDevice):
|
||||||
|
|
||||||
# Property attributes
|
# Property attributes
|
||||||
self._adb_response = None
|
self._adb_response = None
|
||||||
self._available = self.aftv.available
|
self._available = True
|
||||||
self._current_app = None
|
self._current_app = None
|
||||||
self._state = None
|
self._state = None
|
||||||
|
|
||||||
|
|
|
@ -209,7 +209,7 @@ ambiclimate==0.2.1
|
||||||
amcrest==1.5.3
|
amcrest==1.5.3
|
||||||
|
|
||||||
# homeassistant.components.androidtv
|
# homeassistant.components.androidtv
|
||||||
androidtv==0.0.32
|
androidtv==0.0.34
|
||||||
|
|
||||||
# homeassistant.components.anel_pwrctrl
|
# homeassistant.components.anel_pwrctrl
|
||||||
anel_pwrctrl-homeassistant==0.0.1.dev2
|
anel_pwrctrl-homeassistant==0.0.1.dev2
|
||||||
|
@ -1028,6 +1028,9 @@ ptvsd==4.2.8
|
||||||
# homeassistant.components.wink
|
# homeassistant.components.wink
|
||||||
pubnubsub-handler==1.0.8
|
pubnubsub-handler==1.0.8
|
||||||
|
|
||||||
|
# homeassistant.components.androidtv
|
||||||
|
pure-python-adb==0.2.2.dev0
|
||||||
|
|
||||||
# homeassistant.components.pushbullet
|
# homeassistant.components.pushbullet
|
||||||
pushbullet.py==0.11.0
|
pushbullet.py==0.11.0
|
||||||
|
|
||||||
|
|
|
@ -78,7 +78,7 @@ airly==0.0.2
|
||||||
ambiclimate==0.2.1
|
ambiclimate==0.2.1
|
||||||
|
|
||||||
# homeassistant.components.androidtv
|
# homeassistant.components.androidtv
|
||||||
androidtv==0.0.32
|
androidtv==0.0.34
|
||||||
|
|
||||||
# homeassistant.components.apns
|
# homeassistant.components.apns
|
||||||
apns2==0.3.0
|
apns2==0.3.0
|
||||||
|
@ -344,6 +344,9 @@ prometheus_client==0.7.1
|
||||||
# homeassistant.components.ptvsd
|
# homeassistant.components.ptvsd
|
||||||
ptvsd==4.2.8
|
ptvsd==4.2.8
|
||||||
|
|
||||||
|
# homeassistant.components.androidtv
|
||||||
|
pure-python-adb==0.2.2.dev0
|
||||||
|
|
||||||
# homeassistant.components.pushbullet
|
# homeassistant.components.pushbullet
|
||||||
pushbullet.py==0.11.0
|
pushbullet.py==0.11.0
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
"""Define patches used for androidtv tests."""
|
"""Define patches used for androidtv tests."""
|
||||||
|
|
||||||
from socket import error as socket_error
|
|
||||||
from unittest.mock import mock_open, patch
|
from unittest.mock import mock_open, patch
|
||||||
|
|
||||||
|
|
||||||
|
@ -25,7 +24,7 @@ class AdbDeviceFake:
|
||||||
|
|
||||||
|
|
||||||
class ClientFakeSuccess:
|
class ClientFakeSuccess:
|
||||||
"""A fake of the `adb_messenger.client.Client` class when the connection and shell commands succeed."""
|
"""A fake of the `ppadb.client.Client` class when the connection and shell commands succeed."""
|
||||||
|
|
||||||
def __init__(self, host="127.0.0.1", port=5037):
|
def __init__(self, host="127.0.0.1", port=5037):
|
||||||
"""Initialize a `ClientFakeSuccess` instance."""
|
"""Initialize a `ClientFakeSuccess` instance."""
|
||||||
|
@ -43,7 +42,7 @@ class ClientFakeSuccess:
|
||||||
|
|
||||||
|
|
||||||
class ClientFakeFail:
|
class ClientFakeFail:
|
||||||
"""A fake of the `adb_messenger.client.Client` class when the connection and shell commands fail."""
|
"""A fake of the `ppadb.client.Client` class when the connection and shell commands fail."""
|
||||||
|
|
||||||
def __init__(self, host="127.0.0.1", port=5037):
|
def __init__(self, host="127.0.0.1", port=5037):
|
||||||
"""Initialize a `ClientFakeFail` instance."""
|
"""Initialize a `ClientFakeFail` instance."""
|
||||||
|
@ -59,7 +58,7 @@ class ClientFakeFail:
|
||||||
|
|
||||||
|
|
||||||
class DeviceFake:
|
class DeviceFake:
|
||||||
"""A fake of the `adb_messenger.device.Device` class."""
|
"""A fake of the `ppadb.device.Device` class."""
|
||||||
|
|
||||||
def __init__(self, host):
|
def __init__(self, host):
|
||||||
"""Initialize a `DeviceFake` instance."""
|
"""Initialize a `DeviceFake` instance."""
|
||||||
|
@ -75,7 +74,7 @@ class DeviceFake:
|
||||||
|
|
||||||
|
|
||||||
def patch_connect(success):
|
def patch_connect(success):
|
||||||
"""Mock the `adb_shell.adb_device.AdbDevice` and `adb_messenger.client.Client` classes."""
|
"""Mock the `adb_shell.adb_device.AdbDevice` and `ppadb.client.Client` classes."""
|
||||||
|
|
||||||
def connect_success_python(self, *args, **kwargs):
|
def connect_success_python(self, *args, **kwargs):
|
||||||
"""Mock the `AdbDeviceFake.connect` method when it succeeds."""
|
"""Mock the `AdbDeviceFake.connect` method when it succeeds."""
|
||||||
|
@ -83,7 +82,7 @@ def patch_connect(success):
|
||||||
|
|
||||||
def connect_fail_python(self, *args, **kwargs):
|
def connect_fail_python(self, *args, **kwargs):
|
||||||
"""Mock the `AdbDeviceFake.connect` method when it fails."""
|
"""Mock the `AdbDeviceFake.connect` method when it fails."""
|
||||||
raise socket_error
|
raise OSError
|
||||||
|
|
||||||
if success:
|
if success:
|
||||||
return {
|
return {
|
||||||
|
|
Loading…
Add table
Reference in a new issue