0
0
mirror of https://github.com/Doodle3D/doodle3d-firmware.git synced 2024-11-17 02:57:56 +01:00
doodle3d-firmware/src/rest/api/api_config.lua

67 lines
1.5 KiB
Lua
Raw Normal View History

local log = require('util.logger')
2013-10-17 14:04:13 +02:00
local utils = require('util.utils')
local settings = require('util.settings')
local printer = require('util.printer')
local signin = require('network.signin')
local M = {
isApi = true
}
function M._global_GET(request, response)
response:setSuccess()
for k,v in pairs(request:getAll()) do
local r,m = settings.get(k)
if r ~= nil then response:addData(k, r)
else response:addData(k, "could not read key ('" .. m .. "')")
end
end
end
function M._global_POST(request, response)
2013-10-17 14:04:13 +02:00
--log:info("API:config:set")
response:setSuccess()
for k,v in pairs(request:getAll()) do
2013-10-17 14:04:13 +02:00
--log:info(" "..k..": "..v);
local r,m = settings.set(k, v)
2013-10-17 14:04:13 +02:00
if r then
response:addData(k, "ok")
else
response:addData(k, "could not save setting ('" .. m .. "')")
log:info(" m: "..utils.dump(m))
end
end
log:info("API:Network:try signing in")
if signin.signin() then
log:info("API:Network:signin successfull")
else
log:info("API:Network:signin failed")
end
end
function M.all_GET(request, response)
response:setSuccess()
for k,v in pairs(settings.getAll()) do
response:addData(k,v)
end
end
function M.supportedprinters_GET(request, response)
response:setSuccess()
for k,v in pairs(printer.supportedPrinters()) do
response:addData(k,v)
end
end
function M.supportedbaudrates_GET(request, response)
response:setSuccess()
for k,v in pairs(printer.supportedBaudRates()) do
response:addData(k,v)
end
end
return M