fix(exec/temp):Handle exception from poll script's read function
authorSteven Baltakatei Sandoval <baltakatei@gmail.com>
Sat, 31 Oct 2020 03:53:47 +0000 (03:53 +0000)
committerSteven Baltakatei Sandoval <baltakatei@gmail.com>
Sat, 31 Oct 2020 03:53:47 +0000 (03:53 +0000)
Script was exiting early. Adding exception handling in case
`read_temp()` fails.

exec/temperature/DS18B20..temp_poll.py

index ce2c71011df57b2a2fe5aa0c81c332ff180c3182..3230bf868138c540bdb1b3d4e0b170a8673713e9 100755 (executable)
@@ -43,6 +43,10 @@ myHostname = socket.gethostname()
 while True:
     nowTimeIso8601 = strftime("%Y%m%dT%H%M%S%z")
     nowTimeUE = strftime("%s")
-    nowTemp = read_temp()
-    print(str(nowTimeIso8601) + ',' + str(nowTimeUE) + ',' + str(myHostname) + ',' + str(nowTemp), flush=True) # flush to stdout continuously (e.g. without buffer) https://stackoverflow.com/a/14729823
-    time.sleep(10)
+    try:
+        nowTemp = read_temp()
+        print(str(nowTimeIso8601) + ',' + str(nowTimeUE) + ',' + str(myHostname) + ',' + str(nowTemp), flush=True) # flush to stdout continuously (e.g. without buffer) https://stackoverflow.com/a/14729823
+    except Exception as e:
+        print(str(nowTimeIso8601) + ',' + str(nowTimeUE) + ',' + str(myHostname) + ',' + 'ERROR:' + str(e), flush=True)
+    finally:
+        time.sleep(10)