summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2020-01-30 12:08:35 +0100
committerJo-Philipp Wich <jo@mein.io>2020-01-31 08:51:55 +0100
commit40c56ddd7797f9e916abe5443784b21ed9ba51cf (patch)
tree2845066826f787cfc2d100a3e073737cfa03cf89 /applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua
parent7cfce565530cbf6103275002ad20af57a509ad7b (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.lua50
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