Update calendar display

This commit is contained in:
2024-02-16 14:25:39 -05:00
parent be77845c84
commit a351101aa1

View File

@@ -32,7 +32,7 @@ def get_battery_level():
battery_level = vsys battery_level = vsys
def get_data(url): def get_data(url):
global name, type, date, days_until, hours_until, minutes_until, is_today global name, type, date, days_until, hours_until, minutes_until, is_today, response_time
print(f"Requesting URL: {url}") print(f"Requesting URL: {url}")
response = urequests.get(url) response = urequests.get(url)
@@ -41,19 +41,24 @@ def get_data(url):
print("Data obtained!") print("Data obtained!")
print(json) print(json)
name = json["name"] value = json["responseTime"];
type = json["type"] response_time = datetime.datetime.fromisoformat(value[0:19])
date = json["date"]
is_today = json["isToday"]
if json["durationUntil"] is None: event = json["event"]
name = event["name"]
type = event["type"]
date = event["date"]
is_today = event["isToday"]
if event["durationUntil"] is None:
days_until = 0 days_until = 0
hours_until = 0 hours_until = 0
minutes_until = 0 minutes_until = 0
else: else:
days_until = json["durationUntil"]["days"] days_until = event["durationUntil"]["days"]
hours_until = json["durationUntil"]["hours"] hours_until = event["durationUntil"]["hours"]
minutes_until = json["durationUntil"]["minutes"] minutes_until = event["durationUntil"]["minutes"]
response.close() response.close()
@@ -74,7 +79,7 @@ def update_display():
badger.text(f"Battery: {battery_level:.2f}V", 2, HEIGHT - 10, scale=1) badger.text(f"Battery: {battery_level:.2f}V", 2, HEIGHT - 10, scale=1)
text = f"{last_updated.date()} {last_updated.time()}" text = f"{response_time.date()} {response_time.time()}"
text_width = badger.measure_text(text, scale=1) text_width = badger.measure_text(text, scale=1)
badger.text(text, WIDTH - text_width - 2, HEIGHT - 10, scale=1) badger.text(text, WIDTH - text_width - 2, HEIGHT - 10, scale=1)
@@ -98,12 +103,7 @@ while True:
step += 1 step += 1
last_updated = datetime.datetime.now(tz=datetime.timezone.utc) get_data(BASE_URL)
year = datetime.date.today().year
step += 1
get_data(f"{BASE_URL}&year={year}")
step += 1 step += 1
@@ -130,4 +130,7 @@ while True:
badger.update() badger.update()
break if LOOP:
badger2040.sleep_for(1)
else:
break