def test_merged_ranges_manual(self): first_manual_ps = ps_data.events(start=utc_datetime(2006, 9, 24)).next() self.assertStartsAt(first_manual_ps, utc_datetime(2006, 9, 25, 17, 0)) first_manual_ps = ps_data.events(start=utc_datetime(2006, 9, 25)).next() self.assertStartsAt(first_manual_ps, utc_datetime(2006, 9, 25, 17, 0)) first_post_manual_ps = ps_data.events(start=utc_datetime(2006, 9, 26)).next() self.assertStartsAt(first_post_manual_ps, utc_datetime(2006, 10, 12, 17, 0))
def test_merged_ranges_manual(self): first_manual_ps = ps_data.events( start=utc_datetime(2006, 9, 24)).next() self.assertStartsAt(first_manual_ps, utc_datetime(2006, 9, 25, 17, 0)) first_manual_ps = ps_data.events( start=utc_datetime(2006, 9, 25)).next() self.assertStartsAt(first_manual_ps, utc_datetime(2006, 9, 25, 17, 0)) first_post_manual_ps = ps_data.events( start=utc_datetime(2006, 9, 26)).next() self.assertStartsAt(first_post_manual_ps, utc_datetime(2006, 10, 12, 17, 0))
def test_events_construct(self): manual_events = list(ps_data.get_manual_ps_events()) next_year = datetime.utcnow().replace(tzinfo=pytz.UTC) + timedelta(weeks=52) end = max(next_year, manual_events[-1].end_dt) all_events = list(ps_data.events(end=end)) # As there's no __eq__ for PSEvent yet manual_start_dts = [e.start_dt for e in manual_events] all_start_dts = [e.start_dt for e in all_events] assert set(all_start_dts) > set(manual_start_dts)
def test_events_construct(self): manual_events = list(ps_data.get_manual_ps_events()) next_year = datetime.utcnow().replace(tzinfo=pytz.UTC) + timedelta( weeks=52) # Add a minute to the last manual_event because events uses < end = max(next_year, manual_events[-1].end_dt + timedelta(minutes=1)) all_events = list(ps_data.events(end=end)) # As there's no __eq__ for PSEvent yet manual_start_dts = [e.start_dt for e in manual_events] all_start_dts = [e.start_dt for e in all_events] assert set(all_start_dts) > set(manual_start_dts)
def test_merged_ranges_algorithmic_same_day(self): first_ps = ps_data.events(start=utc_datetime(2005, 12, 15)).next() self.assertStartsAt(first_ps, utc_datetime(2005, 12, 15, 18, 0))
def test_merged_ranges_algorithmic(self): first_ps = ps_data.events(start=utc_datetime(2005, 12, 14)).next() self.assertStartsAt(first_ps, utc_datetime(2005, 12, 15, 18, 0)) second_ps = ps_data.events(start=utc_datetime(2005, 12, 16)).next() self.assertStartsAt(second_ps, utc_datetime(2006, 1, 12, 18, 0))
def next_events(): now = utc_now() future = now + datetime.timedelta(weeks=5200) return ps_data.events(start=now, end=future)
def ics(): next_year = utc_now() + datetime.timedelta(weeks=5200) return events_to_ical(ps_data.events(end=next_year), 'Pub Standards Events')
def get_prev_evs(start): return ps_data.events(end=start)
def ics(): next_year = utc_now() + datetime.timedelta(weeks=52) return events_to_ical(ps_data.events(end=next_year), 'Pub Standards Events')
def previous(): events = ps_data.events(end=utc_now()) return flask.render_template('previous.html', events=events)
def get_next_evs(start): future = start + timedelta(weeks=52) return ps_data.events(start=start, end=future)
def get_all_evs(start): future = start + timedelta(weeks=52) return ps_data.events(end=future)
def next_events(): now = utc_now() future = now + datetime.timedelta(weeks=52) return ps_data.events(start=now, end=future)