def _get_future_events(user_id, now, last_start_date): days = 1 date = (last_start_date + timedelta(days=days)).strftime("%Y-%m-%d") futureEvents, existMoreFutureEvents = api.get_future_events(user_id, date, date) while not _filter_future_events(user_id, now, futureEvents) and existMoreFutureEvents: days += 1 date = (last_start_date + timedelta(days=days)).strftime("%Y-%m-%d") futureEvents, existMoreFutureEvents = api.get_future_events(user_id, date, date) return existMoreFutureEvents
def _get_future_events(user_id, now, last_start_date): days = 1 date = (last_start_date + timedelta(days=days)).strftime("%Y-%m-%d") futureEvents, existMoreFutureEvents = api.get_future_events( user_id, date, date) while not _filter_future_events(user_id, now, futureEvents) and existMoreFutureEvents: days += 1 date = (last_start_date + timedelta(days=days)).strftime("%Y-%m-%d") futureEvents, existMoreFutureEvents = api.get_future_events( user_id, date, date) return existMoreFutureEvents
def get_future_contributions(): events = api.get_future_events() for event in events: if not db_event.get_event(event['id']): # store event event_tt = api.fetch_timetable(event['id']) db_event.store_event(event, event_tt) now = datetime.utcnow() tomorrow = now + timedelta(hours=6) results = list(db_contribution.get_contributions(now, tomorrow, [{'hasAnyProtection': False}, {'_fossil': 'contribSchEntryDisplay'}])) \ + list(db_event.get_ongoing_lectures(now, tomorrow)) return sorted(results, key=lambda x: x['startDate'])
def get_future_contributions(): events = api.get_future_events() for event in events: if not db_event.get_event(event['id']): # store event event_tt = api.fetch_timetable(event['id']) db_event.store_event(event, event_tt) now = datetime.utcnow() tomorrow = now + timedelta(hours=6) results = list(db_contribution.get_contributions(now, tomorrow, [{'hasAnyProtection': False}, {'_fossil': 'contribSchEntryDisplay'}])) \ + list(db_event.get_ongoing_lectures(now, tomorrow)) return sorted(results, key=lambda x: x['startDate'])