Skip to content

Commit

Permalink
Fix calendar timezone issues
Browse files Browse the repository at this point in the history
  • Loading branch information
theyosh committed Jan 27, 2024
1 parent f704d49 commit bf061db
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions terrariumCalendar.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
logger = terrariumLogging.logging.getLogger(__name__)

from datetime import datetime, timedelta, timezone
from operator import attrgetter
from time import mktime
from icalendar import Calendar, Event
from icalevents.icalevents import events
from pathlib import Path
Expand Down Expand Up @@ -54,8 +54,8 @@ def __event_schema(self, item):
"description": str(item.get("description")),
}

event["dtstart"] = item.get("dtstart").dt.timestamp()
event["dtend"] = item.get("dtend").dt.timestamp()
event["dtstart"] = int(mktime(item.get("dtstart").dt.timetuple()))
event["dtend"] = int(mktime(item.get("dtend").dt.timetuple()))
event["all_day"] = event["dtstart"] == event["dtend"]

if item.has_key("rrule"):
Expand All @@ -71,17 +71,15 @@ def get_events(self, start=None, end=None):
if end is None:
end = start + timedelta(days=30)

data = sorted(events(string_content=self.__ical.to_ical(), start=start, end=end), key=attrgetter("start"))

return_data = []
for event_data in data:
for event_data in events(string_content=self.__ical.to_ical(), start=start, end=end):
item = self.get_event(event_data.uid)
item["dtstart"] = event_data.start.timestamp()
item["dtend"] = event_data.end.timestamp()
item["dtstart"] = int(event_data.start.timestamp())
item["dtend"] = int(event_data.end.timestamp())

return_data.append(item)

return return_data
return sorted(return_data, key=lambda event: event['dtstart'])

def create_event(
self,
Expand Down

0 comments on commit bf061db

Please sign in to comment.