Пример #1
0
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
Пример #2
0
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
Пример #3
0
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'])
Пример #4
0
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'])