demo.lua
package.path = './src/?.lua;./src/?/init.lua;' .. package.path
local ssll = require('ssllabs')
local function sleep(n)
os.execute('sleep ' .. tonumber(n))
end
local opts = {
host = 'edolas.world',
publish = true,
startNew = true
}
local resp, err, msg = ssll.analyze(opts)
if err then print(msg) end
if resp.status ~= 'READY' and resp.status ~= 'ERROR' then
opts.startNew = false
repeat
for _, v in ipairs(resp.endpoints) do
print(string.format('%s progess: %d%%', v.ipAddress, v.progress or 0))
end
sleep(30)
resp = ssll.analyze(opts)
until resp.status == 'READY' or resp.status == 'ERROR'
end
if resp.status == 'ERROR' then
print(resp.statusMessage)
os.exit(1)
end
for _, v in ipairs(resp.endpoints) do
print(string.format('%s grade: %s', v.ipAddress, v.grade))
end