def date_local_end(self): if getattr(self, "_date_local_end", None) is None: try: tz = get_timezone_for_gmt_offset(self.show.timezone) except Exception: tz = utc self._date_local_end = utc.localize(self.date_end).astimezone(tz) return self._date_local_end
def date_local(self): if getattr(self, "_date_local", None) is None: try: tz = get_timezone_for_gmt_offset(self.show.timezone) except Exception: tz = utc self._date_local = self.date.astimezone(tz) return self._date_local
def create_event_details(self, cal): vevent = cal.add('vevent') vevent.add('uid').value = "seriesly-episode-%s" % self.pk try: tz = get_timezone_for_gmt_offset(self.show.timezone) except Exception: tz = utc date = utc.localize(self.date).astimezone(tz) vevent.add('dtstart').value = date vevent.add('dtend').value = date + datetime.timedelta(minutes=self.show.runtime) vevent.add('summary').value = "%s - %s (%dx%d)" % ( self.show.name, self.title, self.season_number, self.number) vevent.add('location').value = self.show.network return vevent