fix(exec/temp):Remove buffer from poll py script to enable piping
authorSteven Baltakatei Sandoval <baltakatei@gmail.com>
Wed, 28 Oct 2020 21:04:11 +0000 (21:04 +0000)
committerSteven Baltakatei Sandoval <baltakatei@gmail.com>
Wed, 28 Oct 2020 21:04:11 +0000 (21:04 +0000)
exec/temperature/DS18B20..temp_poll.py

index 831e4aa2593ec0912607278c910cbdd482088fd0..524bc96accd8b10e51f2ccaef1eca039c8a964e9 100755 (executable)
@@ -1,4 +1,8 @@
 #!/usr/bin/env python3
+# Desc: Prints time and temperature reading
+# Output: [date (ISO-8601)],[date (Unix Epoch)],[temp (°C)]
+# Depends: python 3.3
+# Ref/Attrib: Raspberry Pi Temprature Sensor using the DS18B20; https://pimylifeup.com/raspberry-pi-temperature-sensor/
 
 import os
 import glob
@@ -40,5 +44,5 @@ 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))
+    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(1)