lua/genstats.lua

Tue, 12 Mar 2024 21:08:11 -0600

author
Glitchvid <Glitchvid@glitchvid.com>
date
Tue, 12 Mar 2024 21:08:11 -0600
branch
lua
changeset 28
48e80bdc54b8
parent 22
b7061da552d8
permissions
-rw-r--r--

Add NFO SEA endpoint
Add CloudFlare endpoint
Move HE to transit
Rename XO to Verizon

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"}
28
48e80bdc54b8 Add NFO SEA endpoint
Glitchvid <Glitchvid@glitchvid.com>
parents: 22
diff changeset
22 timeScales[6] = {"5 Years", "now-5y", "now"}
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
23
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
24 --[[
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
25 Latency Pages
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
26 --]]
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
27
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
28 local function GenerateSection(timescale, panel)
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
29 local section = "" .. HTML.section
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
30 -- 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
31 section = string.gsub(section, "$TIMESCALEENGLISH", tostring(timescale[1]))
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
32 section = string.gsub(section, "$FROM", tostring(timescale[2]))
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
33 section = string.gsub(section, "$TO", tostring(timescale[3]))
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
34 section = string.gsub(section, "$PANELID", tostring(panel.id))
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
35 return section
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
36 end
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
37
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
38 local function GeneratePanel(panel)
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
39 -- Header, page title, and body text
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
40 local pagetitle = string.upper(panel.name) .. " LATENCY (NACL)"
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
41 local output = ""
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
42 output = output .. HTML.header .. pagetitle .. HTML.headertail
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
43 output = output .. HTML.bodycontenthead .. pagetitle .. HTML.bodycontenttail
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
44
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
45 -- Generate and append sections
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
46 output = output .. HTML.linkboxbegin
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
47
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
48 for i=1, #timeScales do
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
49 local timescale = timeScales[i]
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
50 local section = GenerateSection(timescale, panel)
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
51 output = output .. section
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
52 end
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
53
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
54 output = output .. HTML.linkboxtail
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
55 -- Finish
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
56 output = output .. HTML.tail
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
57 return output
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
58 end
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
59
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
60 local function WriteHTML(panel)
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
61 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
62 if not file then
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
63 return nil, code
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
64 end
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
65 file:write(GeneratePanel(panel))
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
66 return file, code
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
67 end
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
68
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
69 -- Generate Latency Pages
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
70 for i=1, #panels do
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
71 local panel = panels[i]
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
72 local didWrite = WriteHTML(panel)
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
73 local code = ""
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
74 if didWrite == nil then
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
75 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
76 didWrite, code = WriteHTML(panel)
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
77 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
78 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
79 error(code)
15
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
80 end
c9ab7ec6476f - Add generator lua scripts
Glitchvid <Glitchvid@glitchvid.com>
parents:
diff changeset
81 print("Wrote: " .. (panel.url or string.lower(panel.name)) .. ".html" )
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
82 end
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 --[[
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
85 Index/Landing Page
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
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
88 -- Reusable code
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
89 local function GenerateFlexbox(i, max, panel)
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
90 local flexbox = "" .. HTML.index.flexgraph
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
91 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
92 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
93 flexbox = string.gsub(flexbox, "$PANELID", tostring(panel.id))
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
94 local flextype = "graphs"
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
95 if i == 1 then
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
96 flextype = "start"
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
97 elseif i == max then
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
98 flextype = "end"
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
99 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
100 flexbox = string.gsub(flexbox, "$FLEXTYPE", flextype)
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
101 return flexbox
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
102 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
103
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
104 local function GeneratePanelTable(ptab)
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
105 local newpanel = ""
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
106 for i=1, #ptab do
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
107 local panel = ptab[i]
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
108 newpanel = newpanel .. GenerateFlexbox(i, #ptab, panel)
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
109 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
110 return newpanel
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
111 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
112
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
113 -- 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
114
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
115 local transits = {}
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
116 local exchanges = {}
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
117 local endpoints = {}
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
118
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
119 -- 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
120 for i=1, #panels do
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
121 local panel = panels[i]
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
122 if panel.type == "transit" then
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
123 transits[#transits + 1 ] = panel
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
124 elseif panel.type == "exchange" then
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
125 exchanges[#exchanges + 1 ] = panel
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
126 elseif panel.type == "endpoint" then
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
127 endpoints[#endpoints + 1 ] = panel
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 end
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
130
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
131 -- This is ugly!
22
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
132 -- 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
133 local outtab = {}
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
134 outtab[1] = HTML.index.header
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
135 -- Transits
22
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
136 outtab[2] = HTML.index.linkboxhead
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
137 outtab[3] = HTML.index.h4transit
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
138 outtab[4] = HTML.index.flexcontainerhead
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
139 outtab[5] = GeneratePanelTable(transits)
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
140 outtab[6] = HTML.index.flexcontainertail
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
141 --Exchanges (part of the same linkbox)
22
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
142 outtab[7] = HTML.index.h4exchange
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
143 outtab[8] = HTML.index.flexcontainerhead
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
144 outtab[9] = GeneratePanelTable(exchanges)
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
145 outtab[10] = HTML.index.flexcontainertail
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
146 outtab[11] = HTML.index.linkboxtail
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
147 -- Endpoints (new linkbox)
22
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
148 outtab[12] = HTML.index.linkboxhead
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
149 outtab[13] = HTML.index.h4endpoint
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
150 outtab[14] = HTML.index.flexcontainerhead
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
151 outtab[15] = GeneratePanelTable(endpoints)
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
152 outtab[16] = HTML.index.flexcontainertail
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
153 outtab[17] = HTML.index.linkboxtail
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
154 --
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
155 outtab[18] = HTML.index.footer
16
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
156
46ca054d370f - Add index page generation
Glitchvid <Glitchvid@glitchvid.com>
parents: 15
diff changeset
157 local file = io.open( GetFilePath() .. "index.html", "w")
22
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
158 assert(file:write(table.concat(outtab)))
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
159 print("====================" )
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
160 print("Wrote: " .. "index.html" )
b7061da552d8 - Convert sequential concat to table concat
Glitchvid <Glitchvid@glitchvid.com>
parents: 20
diff changeset
161 print("\n \t DONE!" )

mercurial