예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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