From a7d1f52ac8ddc3acd32f5ebe2dda6cd9ce515de2 Mon Sep 17 00:00:00 2001 From: Nolan Gilley Date: Tue, 10 May 2016 23:51:55 -0400 Subject: [PATCH] Use Throttle on speedtest update (#2036) * use throttle * fix flake8 --- homeassistant/components/sensor/speedtest.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/homeassistant/components/sensor/speedtest.py b/homeassistant/components/sensor/speedtest.py index b781cdbad68..d3250ce1221 100644 --- a/homeassistant/components/sensor/speedtest.py +++ b/homeassistant/components/sensor/speedtest.py @@ -7,7 +7,9 @@ https://home-assistant.io/components/sensor.speedtest/ import logging import re import sys +from datetime import timedelta from subprocess import check_output +from homeassistant.util import Throttle import homeassistant.util.dt as dt_util from homeassistant.components.sensor import DOMAIN @@ -30,6 +32,7 @@ SENSOR_TYPES = { 'download': ['Download', 'Mbit/s'], 'upload': ['Upload', 'Mbit/s'], } +MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=1) def setup_platform(hass, config, add_devices, discovery_info=None): @@ -105,6 +108,7 @@ class SpeedtestData(object): hour=config.get(CONF_HOUR, None), day=config.get(CONF_DAY, None)) + @Throttle(MIN_TIME_BETWEEN_UPDATES) def update(self, now): """Get the latest data from speedtest.net.""" import speedtest_cli