diff options
author | Jo-Philipp Wich <jo@mein.io> | 2020-01-30 12:08:35 +0100 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2020-01-31 08:51:55 +0100 |
commit | 40c56ddd7797f9e916abe5443784b21ed9ba51cf (patch) | |
tree | 2845066826f787cfc2d100a3e073737cfa03cf89 /applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua | |
parent | 7cfce565530cbf6103275002ad20af57a509ad7b (diff) |
luci-app-vnstat2: fully convert to client side rendering
This converts the graph rendering to client side JavaScript and replaces
the route registration with declarative JSON.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua')
-rw-r--r-- | applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua b/applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua deleted file mode 100644 index 139c1f4991..0000000000 --- a/applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua +++ /dev/null @@ -1,50 +0,0 @@ -module("luci.controller.vnstat2", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/vnstat") then - return - end - - entry({"admin", "status", "vnstat2"}, alias("admin", "status", "vnstat2", "graphs"), _("vnStat Traffic Monitor"), 90) - entry({"admin", "status", "vnstat2", "graphs"}, template("vnstat2/graphs"), _("Graphs"), 1) - entry({"admin", "status", "vnstat2", "config"}, view("vnstat2/config"), _("Configuration"), 2) - entry({"admin", "status", "vnstat2", "graph"}, call("action_graph"), nil, 3) -end - -function action_graph() - local util = require "luci.util" - - local param = luci.http.formvalue - - local iface = param("iface") - local style = param("style") - - if not iface or not style then - luci.http.status(404, "Not Found") - return - end - - local style_valid = false - for _, v in ipairs({"s", "t", "5", "h", "d", "m", "y"}) do - if v == style then - style_valid = true - break - end - end - - if not style_valid then - luci.http.status(404, "Not Found") - return - end - - luci.http.prepare_content("image/png") - - local cmd = "vnstati -i %s -%s -o -" % { - util.shellquote(iface), - util.shellquote(style) - } - - local image = io.popen(cmd) - luci.http.write(image:read("*a")) - image:close() -end |