diff --git a/index.lua b/index.lua index 46d4415..ae5ea57 100644 --- a/index.lua +++ b/index.lua @@ -1,6 +1,8 @@ sqlite3 = require "lsqlite3" -db = sqlite3.open('covid_deaths.db') +db = sqlite3.open('covid_deaths.db', sqlite3.OPEN_READONLY) +SetStatus(200) +SetHeader('Content-Type', 'text/html; charset=utf-8') Write([[ @@ -14,6 +16,10 @@ Write([[ padding: 48px; font-family: sans-serif; color: #222; + word-break: break-all; + } + p { + word-break: normal; } span.last-update { color: #999; @@ -50,12 +56,12 @@ function format_int(number) end local deaths_yesterday = rows[1]["sum_deaths"] - rows[2]["sum_deaths"] -local description = format_int(rows[1]["sum_deaths"]) .. ' people died from Covid-19. ' .. format_int(deaths_yesterday) .. ' died within the last day.' -Write('

' .. description .. ' Last update: ' .. rows[1]["last_update"] .. ' UTC

') +local description = format_int(rows[1]["sum_deaths"]) .. ' people died from Covid-19. ' .. format_int(deaths_yesterday) .. ' died within the last day. ' +Write('

' .. description .. ' Last update: ' .. rows[1]["last_update"] .. ' UTC (Source)

') Write('') for i=1,rows[1]["sum_deaths"] do - Write('🖤') + Write('•') if i > 0 and i < rows[1]["sum_deaths"] and i % 100 == 0 then Write('') end diff --git a/redbean.com b/redbean.com index 3b39882..37f2ed7 100755 Binary files a/redbean.com and b/redbean.com differ diff --git a/update-data.sh b/update-data.sh index d4d2aba..bf839e2 100755 --- a/update-data.sh +++ b/update-data.sh @@ -1,10 +1,12 @@ #!/usr/bin/env bash -set -ex +# set -ex -curl 'https://covid-19.datasettes.com/covid.csv?sql=select+day%2C+last_update%2C+sum(deaths)+sum_deaths%0D%0Afrom+johns_hopkins_csse_daily_reports%0D%0Awhere+country_or_region+not+like+%27%25Olympics%25%27%0D%0Agroup+by+day%0D%0Aorder+by+day+desc%0D%0Alimit+7%0D%0A&_header=off' > covid_deaths.csv && \ +cd $(dirname $0) && \ +curl -fsS 'https://covid-19.datasettes.com/covid.csv?sql=select+day%2C+last_update%2C+sum(deaths)+sum_deaths%0D%0Afrom+johns_hopkins_csse_daily_reports%0D%0Awhere+country_or_region+not+like+%27%25Olympics%25%27%0D%0Agroup+by+day%0D%0Aorder+by+day+desc%0D%0Alimit+7%0D%0A&_header=off' > covid_deaths.csv && \ ./sqlite3.com covid_deaths.db \ 'pragma journal_mode = "wal"' \ 'create table if not exists covid_deaths(day text, last_update text, sum_deaths integer)' \ + 'create index if not exists covid_deaths_by_day on covid_deaths (day)' \ '.mode csv' \ '.import covid_deaths.csv covid_deaths' \ - 'delete from covid_deaths where rowid not in ( select max(rowid) from covid_deaths group by day )' + 'delete from covid_deaths where rowid not in ( select max(rowid) from covid_deaths group by day )' > /dev/null