updating json

This commit is contained in:
2025-09-06 23:14:12 -04:00
parent c3fbdc1135
commit a8724c7bb3
3 changed files with 13 additions and 6 deletions

1
.gitignore vendored
View File

@@ -11,3 +11,4 @@ wheels/
# Credentials file # Credentials file
credentials.json credentials.json
token.json

View File

@@ -17,9 +17,11 @@ class Catlendar(App):
"""Create child widgets for the app.""" """Create child widgets for the app."""
next_ten = get_next_ten() next_ten = get_next_ten()
yield Header() yield Header()
yield ListView( for key, item in next_ten.items():
*[ListItem(Label(x)) for x in next_ten] yield Label(key)
) yield ListView(
*[ListItem(Label(x)) for x in item]
)
yield Footer() yield Footer()
def action_toggle_dark(self) -> None: def action_toggle_dark(self) -> None:

10
main.py
View File

@@ -58,20 +58,24 @@ def get_next_ten():
return return
# Prints the start and name of the next 10 eventsa # Prints the start and name of the next 10 eventsa
next_ten = [] next_ten = {}
for event in events: for event in events:
is_datetime = event["start"].get("dateTime") is not None is_datetime = event["start"].get("dateTime") is not None
if is_datetime: if is_datetime:
event_start = datetime.datetime.fromisoformat(event["start"].get("dateTime", event["start"].get("date"))) event_start = datetime.datetime.fromisoformat(event["start"].get("dateTime", event["start"].get("date")))
event_end = datetime.datetime.fromisoformat(event["end"].get("dateTime", event["end"].get("date"))) event_end = datetime.datetime.fromisoformat(event["end"].get("dateTime", event["end"].get("date")))
event_date = event_start.strftime("%Y-%m-%d")
formatted_start_time = event_start.strftime("%Y-%m-%d %H:%M") formatted_start_time = event_start.strftime("%Y-%m-%d %H:%M")
formatted_end_time = event_end.strftime("%H:%M") formatted_end_time = event_end.strftime("%H:%M")
formatted_event_time = f"{formatted_start_time} to {formatted_end_time}" formatted_event_time = f"{formatted_start_time} to {formatted_end_time}"
else: else:
formatted_event_time = event["start"].get("date") formatted_event_time = event["start"].get("date")
next_ten.append(f"{formatted_event_time}: {event['summary']}") event_date = f"{formatted_event_time}"
print(formatted_event_time, event["summary"]) if event_date not in next_ten:
next_ten[event_date] = []
next_ten[event_date].append(f"{formatted_event_time}: {event['summary']}")
print(next_ten)
return next_ten return next_ten
except HttpError as error: except HttpError as error: