Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- COVID-19 Tracker for CC
- -- Cases Charts
- -- API: corona.lmao.ninja
- -- Source: JHUCSSE
- -- Program by Lemmmy - GPLv3
- local util = require("covid19.util")
- local gfx = require("covid19.gfx")
- local Plot = require("covid19.plot")
- local FOOTER = "By Lemmmy - Updates every 15 mins - API: corona.lmao.ninja"
- local DATA_URL = "https://corona.lmao.ninja/v2/historical/all"
- local CACHE_FILE = ".all-historical-cache.json"
- local mon, w, h = util.handleMonitorArg(...)
- local function main()
- mon.clear()
- -- prep screen
- gfx.drawFooter(mon, FOOTER)
- local centerY = gfx.drawLoading(mon)
- -- fetch data
- local data = util.cachedJSONRequest(DATA_URL, CACHE_FILE)
- gfx.clearLoading(mon, centerY)
- local casesPlot = Plot.new(mon, 3, 2, w - 13, 9, "Daily confirmed cases", colours.orange)
- local deathsPlot = Plot.new(mon, 3, 19, w - 13, 9, "Daily deaths", colours.red)
- local recoveriesPlot = Plot.new(mon, 3, 36, w - 13, 9, "Daily recoveries", colours.green)
- casesPlot:addData(util.processCumulativeHistoricalData(data.cases))
- deathsPlot:addData(util.processCumulativeHistoricalData(data.deaths))
- recoveriesPlot:addData(util.processCumulativeHistoricalData(data.recovered))
- casesPlot:draw()
- deathsPlot:draw()
- recoveriesPlot:draw()
- end
- util.mainLoop(main)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement