mirror of
https://github.com/Doodle3D/doodle3d-firmware.git
synced 2024-11-15 02:07:57 +01:00
add logging, parameter checking to print-fetch script
This commit is contained in:
parent
02b198d773
commit
82d4179bc3
@ -1,4 +1,17 @@
|
|||||||
#!/usr/bin/lua
|
#!/usr/bin/lua
|
||||||
|
|
||||||
|
local function log(message)
|
||||||
|
os.execute("logger" .. message)
|
||||||
|
print(message)
|
||||||
|
end
|
||||||
|
|
||||||
|
if (table.getn(arg) == 0) then
|
||||||
|
print("Usage: ./print-fetch {printerSocket} {remoteURL} {id}")
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
log("starting gcode fetch program")
|
||||||
|
|
||||||
package.cpath = package.cpath .. '/usr/lib/lua/?.so'
|
package.cpath = package.cpath .. '/usr/lib/lua/?.so'
|
||||||
JSON = (loadfile "/usr/share/lua/wifibox/util/JSON.lua")()
|
JSON = (loadfile "/usr/share/lua/wifibox/util/JSON.lua")()
|
||||||
|
|
||||||
@ -12,18 +25,22 @@ local finished = false
|
|||||||
|
|
||||||
local id = arg[3]
|
local id = arg[3]
|
||||||
|
|
||||||
|
log("gcode file id: " .. id)
|
||||||
|
|
||||||
local info = JSON:decode(io.popen("wget -qO - " .. remote .. "/info/" .. id):read("*a"))
|
local info = JSON:decode(io.popen("wget -qO - " .. remote .. "/info/" .. id):read("*a"))
|
||||||
|
|
||||||
local current_line = 0
|
local current_line = 0
|
||||||
local total_lines = tonumber(info["lines"])
|
local total_lines = tonumber(info["lines"])
|
||||||
local started = false
|
local started = false
|
||||||
|
|
||||||
|
log("total lines: " .. total_lines)
|
||||||
|
|
||||||
while(not finished)
|
while(not finished)
|
||||||
do
|
do
|
||||||
local f = io.popen("wget -qO - " .. remote .. "/fetch/" .. id .. "/" .. current_line)
|
local f = io.popen("wget -qO - " .. remote .. "/fetch/" .. id .. "/" .. current_line)
|
||||||
local line = f:read()
|
local line = f:read()
|
||||||
while line ~= nil do
|
while line ~= nil do
|
||||||
printer:appendGcode(line)
|
printer:appendGcode(line, total_lines)
|
||||||
current_line = current_line + 1
|
current_line = current_line + 1
|
||||||
line = f:read()
|
line = f:read()
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user