From: Roman Bazalevsky Date: Wed, 14 Nov 2018 16:06:22 +0000 (+0300) Subject: Отключение буферизации штатными средствами lua. X-Git-Url: https://git.rvb.name/weathermon.git/commitdiff_plain/de2440e167bacd1cebff432611d5d837dfeddffd?ds=inline Отключение буферизации штатными средствами lua. --- diff --git a/bin/weathermon b/bin/weathermon index 6980cc8..b8be15f 100755 --- a/bin/weathermon +++ b/bin/weathermon @@ -118,7 +118,9 @@ end function submitValue(type,id,param,val) - if web_url then + val = tonumber(val) + + if web_url and val then local url = web_url.."?stype="..url_encode(type).."&sid="..url_encode(id).."¶m="..url_encode(param).."&value="..url_encode(val) @@ -133,8 +135,8 @@ function submitValue(type,id,param,val) return req_sock end}) - if code ~= 200 then - print("writing record to backlog...") + if code ~= 200 and backlog_con then + printLog("writing record to backlog...") backlog_con:execute(string.format("INSERT INTO queue(time_stamp,sensor_id,sensor,param,value) VALUES (datetime('now','localtime'),'%s','%s','%s',%f)",id,type,param,val)) end @@ -385,6 +387,8 @@ else return end +serialin:setvbuf('no') + records = {} while 1 do diff --git a/bin/weathermon-iio b/bin/weathermon-iio index df32c3a..cbf21f0 100755 --- a/bin/weathermon-iio +++ b/bin/weathermon-iio @@ -188,6 +188,8 @@ if not delay then delay = 60 end +io.stdout:setvbuf('no') + while true do if pcall(function () values = get_parameters(parameters) end) then records = {}