- www = urllib.request.urlopen(
- "http://10.0.0.75/~pi/outside_temp"
- )
- current_temp = www.read().decode("utf-8")
- current_temp = float(current_temp)
- current_temp *= (9/5)
- current_temp += 32.0
- current_temp = round(current_temp)
- www.close()
+ www = None
+ try:
+ www = urllib.request.urlopen(
+ "http://10.0.0.75/~pi/outside_temp",
+ timeout=2,
+ )
+ current_temp = www.read().decode("utf-8")
+ current_temp = float(current_temp)
+ current_temp *= (9/5)
+ current_temp += 32.0
+ current_temp = round(current_temp)
+ except Exception:
+ logger.warning('Timed out reading 10.0.0.75/~pi/outside_temp?!')
+ current_temp = None
+ finally:
+ if www is not None:
+ www.close()