This project is in support of a request for feedback on the new Deno cron API. It has been reworked from a previous RFC for KV queues
Associated web application: https://kv-enqueue-example.deno.dev/
This project is a Fresh application. On server startup it registers an hourly cron job to fetch the last hour's particulate air pollution levels (pm2.5 and pm10) in London. This data is added to previously retrieved data and the last 7 days worth is retained.
All logic around the new queue APIs can be found in the main.ts file.
Data is retrieved from the Open Weather Map APIs. While the air pollution API supports retrieving the last 7 days data, this project arbitrarily just gets the last hour's values for demonstration purposes.
In addition to collecting the data, it is also charted on Deploy along with stats around the accuracy of the last message delivered and when the next message is due to be delivered. You can see this by visiting: https://kv-enqueue-example.deno.dev/