Skip to content
Snippets Groups Projects
Commit d42a7b91 authored by Matthias Schiffer's avatar Matthias Schiffer
Browse files

Merge pull request #396 from freifunk-gluon/empty-json-objects

gluon-announce, ...: don't output empty lists where not appropriate
parents d15e7118 68a3b5f3
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,7 @@
module('gluon.announce', package.seeall)
fs = require 'nixio.fs'
json = require 'luci.json'
uci = require('luci.model.uci').cursor()
util = require 'luci.util'
......@@ -15,7 +16,7 @@ local function collect_entry(entry)
end
function collect_dir(dir)
local ret = {}
local ret = { [json.null] = true }
for entry in fs.dir(dir) do
if entry:sub(1, 1) ~= '.' then
......
local json = require 'luci.json'
local util = require 'luci.util'
local fs = require 'nixio.fs'
local ifname_address_cache = {}
function ifname2address(ifname)
......@@ -26,7 +22,7 @@ function batadv()
if mac1 ~= nil and mac1 == mac2 then
ifaddress = ifname2address(ifname)
if interfaces[ifaddress] == nil then
interfaces[ifaddress] = { neighbours = {} }
interfaces[ifaddress] = { neighbours = { [json.null] = true } }
end
interfaces[ifaddress].neighbours[mac1] = { tq = tonumber(tq)
......@@ -35,7 +31,9 @@ function batadv()
end
end
return interfaces
if next(interfaces) then
return interfaces
end
end
return batadv()
local json = require 'luci.json'
local util = require 'luci.util'
local fs = require 'nixio.fs'
local iwinfo = require 'iwinfo'
function neighbours(iface)
......@@ -12,7 +9,9 @@ function neighbours(iface)
}
end
return stations
if next(stations) then
return stations
end
end
function interfaces()
......@@ -38,4 +37,6 @@ for address, iface in pairs(interfaces()) do
wifi[address] = { neighbours = neighbours(iface) }
end
return wifi
if next(wifi) then
return wifi
end
......@@ -48,5 +48,6 @@ end
return {
wireless = nil_table(wireless),
tunnel = nil_table(tunnel),
other = nil_table(other)
other = nil_table(other),
[json.null] = true
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment