From f70364619b0199ae3b888143c0948c84e9716872 Mon Sep 17 00:00:00 2001 From: grizzly Date: Sun, 24 Aug 2025 17:03:02 -0400 Subject: [PATCH] add time indication --- .gitignore | 4 +++- document.typ | 6 +++++- update.sh | 3 ++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 1f282ca..ace05ee 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ .venv/ *.png -*.bpm *.json +typst +*.bmp +*.pdf diff --git a/document.typ b/document.typ index e7ffc51..d30d5d8 100644 --- a/document.typ +++ b/document.typ @@ -4,6 +4,9 @@ margin: ("x":0cm,"y":0cm) ) #let today = datetime.today() #let weather = json("weather.json") +#let timestamp_data = weather.timestamp.split(" ") +//#let time = datetime(hour: int(date_data.at(3)), minute: int(date_data.at(4)), second:0) +#let current_hour = int(timestamp_data.at(3)) #let icons_map = ( "0": "icons/clear_day.svg", "1": "icons/clear_day.svg", @@ -65,7 +68,8 @@ margin: ("x":0cm,"y":0cm) #grid( columns: (1fr,2fr,2fr), - align: (right,center,center), + align: (horizon+right,horizon+center,horizon+center), + stroke: (x,y) => if int(times.at(y*2+8)) == current_hour or int(times.at(y*2+9)) == current_hour{(y:black)}, ..values.flatten().map(x => text(size:1.7em)[#x]) ) diff --git a/update.sh b/update.sh index 78cc8c6..addaad7 100755 --- a/update.sh +++ b/update.sh @@ -1,7 +1,8 @@ #!/bin/bash echo "Get weather data..." -wget -O weather.json "https://api.open-meteo.com/v1/forecast?latitude=43.4516&longitude=-80.4925&hourly=temperature_2m,weather_code&start_date=2025-08-23&end_date=2025-08-23&timezone=America/Toronto" +wget -O tmpweather.json "https://api.open-meteo.com/v1/forecast?latitude=43.4516&longitude=-80.4925&hourly=temperature_2m,weather_code&start_date=2025-08-23&end_date=2025-08-23&timezone=America/Toronto" +jq --arg timestamp "$(date '+%Y %m %d %H %M %S')" '. + {"timestamp": $timestamp}' tmpweather.json > weather.json echo "Generate document..." ./typst compile --format png document.typ echo "Convert to image..."