summaryrefslogtreecommitdiff
path: root/smart_home/thermometers.py
diff options
context:
space:
mode:
Diffstat (limited to 'smart_home/thermometers.py')
-rw-r--r--smart_home/thermometers.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/smart_home/thermometers.py b/smart_home/thermometers.py
index dff84f6..90199b9 100644
--- a/smart_home/thermometers.py
+++ b/smart_home/thermometers.py
@@ -1,5 +1,7 @@
#!/usr/bin/env python3
+"""Code involving querying various smart home thermometers."""
+
import logging
import urllib.request
from typing import Optional
@@ -8,6 +10,8 @@ logger = logging.getLogger()
class ThermometerRegistry(object):
+ """A registry of thermometer hosts / names and how to talk with them."""
+
def __init__(self):
self.thermometers = {
'house_outside': ('10.0.0.75', 'outside_temp'),
@@ -25,11 +29,13 @@ class ThermometerRegistry(object):
record = self.thermometers.get(location, None)
if record is None:
logger.error(
- f'Location {location} is not known. Valid locations are {self.thermometers.keys()}.'
+ 'Location %s is not known. Valid locations are %s.',
+ location,
+ self.thermometers.keys(),
)
return None
url = f'http://{record[0]}/~pi/{record[1]}'
- logger.debug(f'Constructed URL: {url}')
+ logger.debug('Constructed URL: %s', url)
try:
www = urllib.request.urlopen(url, timeout=3)
temp = www.read().decode('utf-8')
@@ -40,7 +46,7 @@ class ThermometerRegistry(object):
temp = round(temp)
except Exception as e:
logger.exception(e)
- logger.error(f'Failed to read temperature at URL: {url}')
+ logger.error('Failed to read temperature at URL: %s', url)
temp = None
finally:
if www is not None: