123456789101112131415161718192021222324252627 |
- local function get_site_config()
- local config = '/lib/gluon/site.json'
- local json = require 'luci.jsonc'
- local ltn12 = require 'luci.ltn12'
- local file = assert(io.open(config))
- local decoder = json.new()
- ltn12.pump.all(ltn12.source.file(file), decoder:sink())
- file:close()
- return assert(decoder:get())
- end
- local setmetatable = setmetatable
- module 'gluon.site_config'
- setmetatable(_M,
- {
- __index = get_site_config(),
- }
- )
- return _M
|