luci-app-ddns: improve performance 1819/head
authorAnsuel Smith <ansuelsmth@gmail.com>
Thu, 24 May 2018 00:03:03 +0000 (02:03 +0200)
committerAnsuel Smith <ansuelsmth@gmail.com>
Sat, 2 Jun 2018 16:52:22 +0000 (18:52 +0200)
commit299121fc84b1e00650c9c976c0a847cd67e46eb0
tree76820ad47b25f318415330d74b9a78c9e84d151b
parent7acacf2cf806c5d74fc60f8a2de95628ba52bb7d
luci-app-ddns: improve performance

Every request directed to the ddns app call ddns tools module.
Ddns tools module have lots of global variable that call slow os.execute function. This adds 10 second to every ddns request even if the function that is requested doesn't need that global variable. This commit introduce env_info function that execute os.execute command by executing what is actually requested and not process all the variables. Also remove 2 unecessary module that are not used. More researh find that major slowdown was caused by the calling of ddns script for the version check. Now we check if opkg is present and use it to check ddns-scripts version.

Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
applications/luci-app-ddns/Makefile
applications/luci-app-ddns/luasrc/controller/ddns.lua
applications/luci-app-ddns/luasrc/model/cbi/ddns/detail.lua
applications/luci-app-ddns/luasrc/model/cbi/ddns/hints.lua
applications/luci-app-ddns/luasrc/model/cbi/ddns/overview.lua
applications/luci-app-ddns/luasrc/tools/ddns.lua