gluon-core: don't depend on luci.ltn12
This commit is contained in:
parent
c83b5b3cab
commit
e665bfe64a
@ -2,12 +2,16 @@ local function get_site_config()
|
|||||||
local config = '/lib/gluon/site.json'
|
local config = '/lib/gluon/site.json'
|
||||||
|
|
||||||
local json = require 'luci.jsonc'
|
local json = require 'luci.jsonc'
|
||||||
local ltn12 = require 'luci.ltn12'
|
local decoder = json.new()
|
||||||
|
local sink = decoder:sink()
|
||||||
|
|
||||||
local file = assert(io.open(config))
|
local file = assert(io.open(config))
|
||||||
|
|
||||||
local decoder = json.new()
|
while true do
|
||||||
ltn12.pump.all(ltn12.source.file(file), decoder:sink())
|
local chunk = file:read(2048)
|
||||||
|
if not chunk or chunk:len() == 0 then break end
|
||||||
|
sink(chunk)
|
||||||
|
end
|
||||||
|
|
||||||
file:close()
|
file:close()
|
||||||
|
|
||||||
@ -18,10 +22,8 @@ local setmetatable = setmetatable
|
|||||||
|
|
||||||
module 'gluon.site_config'
|
module 'gluon.site_config'
|
||||||
|
|
||||||
setmetatable(_M,
|
setmetatable(_M, {
|
||||||
{
|
|
||||||
__index = get_site_config(),
|
__index = get_site_config(),
|
||||||
}
|
})
|
||||||
)
|
|
||||||
|
|
||||||
return _M
|
return _M
|
||||||
|
Loading…
Reference in New Issue
Block a user