lua/genstats.lua

Thu, 03 Sep 2020 07:11:47 -0600

author
Glitchvid <Glitchvid@glitchvid.com>
date
Thu, 03 Sep 2020 07:11:47 -0600
branch
lua
changeset 22
b7061da552d8
parent 20
85694ef073b3
child 28
48e80bdc54b8
permissions
-rw-r--r--

- Convert sequential concat to table concat
Significantly faster and nicer on system memory.
- Add done message and banner

15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
1 --[[---------------------------------PURPOSE-----------------------------------
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
2 Generates static pages with embeded Grafana iframes.
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
3 ---------------------------------------------------------------------------]]--
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
4
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
5 -- Ugly stuff to let us load packages from our passed file directory.
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
6 local function GetFilePath()
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
7 local path = debug.getinfo(2, "S").source:sub(2)
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
8 return path:match("(.*[/\\])") or "." -- Windows hack stuff
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
9 end
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
10 -- So we can load modules from the directory this script is in...
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
11 package.path = package.path .. ";" .. GetFilePath() .. "/?.lua"
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
12
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
13 local HTML = require("htmltemplates") -- HTML is messy, hide it away.
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
14 local panels = require("panels") -- Loads all the panels to populate.
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
16 local timeScales = {}
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
17 timeScales[1] = {"24 Hours", "now-24h", "now"}
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
18 timeScales[2] = {"7 Days", "now-7d", "now"}
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
19 timeScales[3] = {"30 Days", "now-30d", "now"}
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
20 timeScales[4] = {"1 Year", "now-1y", "now"}
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
21 timeScales[5] = {"2 Years", "now-2y", "now"}
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
22
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
23 --[[
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
24 Latency Pages
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
25 --]]
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
26
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
27 local function GenerateSection(timescale, panel)
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
28 local section = "" .. HTML.section
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
29 -- This is probably a really slow way to do this, but it isn't an issue yet
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
30 section = string.gsub(section, "$TIMESCALEENGLISH", tostring(timescale[1]))
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
31 section = string.gsub(section, "$FROM", tostring(timescale[2]))
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
32 section = string.gsub(section, "$TO", tostring(timescale[3]))
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
33 section = string.gsub(section, "$PANELID", tostring(panel.id))
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
34 return section
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
35 end
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
36
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
37 local function GeneratePanel(panel)
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
38 -- Header, page title, and body text
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
39 local pagetitle = string.upper(panel.name) .. " LATENCY (NACL)"
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
40 local output = ""
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
41 output = output .. HTML.header .. pagetitle .. HTML.headertail
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
42 output = output .. HTML.bodycontenthead .. pagetitle .. HTML.bodycontenttail
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
43
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
44 -- Generate and append sections
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
45 output = output .. HTML.linkboxbegin
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
46
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
47 for i=1, #timeScales do
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
48 local timescale = timeScales[i]
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
49 local section = GenerateSection(timescale, panel)
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
50 output = output .. section
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
51 end
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
52
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
53 output = output .. HTML.linkboxtail
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
54 -- Finish
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
55 output = output .. HTML.tail
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
56 return output
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
57 end
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
58
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
59 local function WriteHTML(panel)
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
60 local file, code = io.open( ( GetFilePath() .. "latency/" .. ( panel.url or string.lower(panel.name) ) ) .. ".html", "w")
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
61 if not file then
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
62 return nil, code
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
63 end
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
64 file:write(GeneratePanel(panel))
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
65 return file, code
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
66 end
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
67
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
68 -- Generate Latency Pages
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
69 for i=1, #panels do
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
70 local panel = panels[i]
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
71 local didWrite = WriteHTML(panel)
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
72 local code = ""
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
73 if didWrite == nil then
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
74 os.execute("mkdir " .. GetFilePath() .. "latency") -- Make the directory if it didn't exist
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
75 didWrite, code = WriteHTML(panel)
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
76 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
77 if didWrite == nil then -- Messy, but abort if something went really wrong.
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
78 error(code)
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
79 end
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
80 print("Wrote: " .. (panel.url or string.lower(panel.name)) .. ".html" )
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
81 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
82
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
83 --[[
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
84 Index/Landing Page
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
85 --]]
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
86
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
87 -- Reusable code
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
88 local function GenerateFlexbox(i, max, panel)
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
89 local flexbox = "" .. HTML.index.flexgraph
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
90 flexbox = string.gsub(flexbox, "$PANELNAME", tostring(panel.name))
20
85694ef073b3 - Fix index links not including file extension
Glitchvid <Glitchvid@glitchvid.com>
parents: 16
diff changeset
91 flexbox = string.gsub(flexbox, "$URL", ( panel.url or string.lower(tostring(panel.name)) ) .. ".html" )
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
92 flexbox = string.gsub(flexbox, "$PANELID", tostring(panel.id))
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
93 local flextype = "graphs"
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
94 if i == 1 then
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
95 flextype = "start"
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
96 elseif i == max then
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
97 flextype = "end"
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
98 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
99 flexbox = string.gsub(flexbox, "$FLEXTYPE", flextype)
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
100 return flexbox
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
101 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
102
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
103 local function GeneratePanelTable(ptab)
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
104 local newpanel = ""
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
105 for i=1, #ptab do
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
106 local panel = ptab[i]
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
107 newpanel = newpanel .. GenerateFlexbox(i, #ptab, panel)
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
108 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
109 return newpanel
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
110 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
111
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
112 -- Didn't do all of this in a function because it wasn't really needed.
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
113
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
114 local transits = {}
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
115 local exchanges = {}
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
116 local endpoints = {}
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
117
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
118 -- Sort our panels into their types so we can build HTML sections.
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
119 for i=1, #panels do
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
120 local panel = panels[i]
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
121 if panel.type == "transit" then
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
122 transits[#transits + 1 ] = panel
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
123 elseif panel.type == "exchange" then
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
124 exchanges[#exchanges + 1 ] = panel
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
125 elseif panel.type == "endpoint" then
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
126 endpoints[#endpoints + 1 ] = panel
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
127 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
128 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
129
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
130 -- This is ugly!
22
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
131 -- TODO: Make this not horrible, don't hard code the array at least?
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
132 local outtab = {}
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
133 outtab[1] = HTML.index.header
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
134 -- Transits
22
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
135 outtab[2] = HTML.index.linkboxhead
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
136 outtab[3] = HTML.index.h4transit
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
137 outtab[4] = HTML.index.flexcontainerhead
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
138 outtab[5] = GeneratePanelTable(transits)
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
139 outtab[6] = HTML.index.flexcontainertail
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
140 --Exchanges (part of the same linkbox)
22
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
141 outtab[7] = HTML.index.h4exchange
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
142 outtab[8] = HTML.index.flexcontainerhead
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
143 outtab[9] = GeneratePanelTable(exchanges)
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
144 outtab[10] = HTML.index.flexcontainertail
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
145 outtab[11] = HTML.index.linkboxtail
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
146 -- Endpoints (new linkbox)
22
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
147 outtab[12] = HTML.index.linkboxhead
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
148 outtab[13] = HTML.index.h4endpoint
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
149 outtab[14] = HTML.index.flexcontainerhead
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
150 outtab[15] = GeneratePanelTable(endpoints)
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
151 outtab[16] = HTML.index.flexcontainertail
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
152 outtab[17] = HTML.index.linkboxtail
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
153 --
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
154 outtab[18] = HTML.index.footer
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
155
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
156 local file = io.open( GetFilePath() .. "index.html", "w")
22
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
157 assert(file:write(table.concat(outtab)))
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
158 print("====================" )
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
159 print("Wrote: " .. "index.html" )
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
160 print("\n \t DONE!" )

mercurial