updating json
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -11,3 +11,4 @@ wheels/
|
|||||||
|
|
||||||
# Credentials file
|
# Credentials file
|
||||||
credentials.json
|
credentials.json
|
||||||
|
token.json
|
||||||
|
|||||||
@@ -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
10
main.py
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user