Example #1
0
async def get_all_reports(
        start_date: Optional[datetime.date] = DEFAULT_START_DATE,
        end_date: Optional[datetime.date] = datetime.datetime.now(),
        limit: Optional[int] = DEFAULT_LIMIT,
        offset: Optional[int] = 0,
        es: Elasticsearch = Depends(get_es),
):

    query = build_report_records_query(start_date, end_date, limit, offset)

    raw_res = es.search(query, get_wildcard_report_index())

    return serialize_records_result(raw_res, start_date, end_date, offset,
                                    limit)
Example #2
0
async def get_seat_report_records(
        state_code: StateCode,
        house: HouseLevel,
        district: str,
        start_date: Optional[datetime.date] = DEFAULT_START_DATE,
        end_date: Optional[datetime.date] = datetime.date.today(),
        limit: Optional[int] = DEFAULT_LIMIT,
        offset: Optional[int] = 0,
        es: Elasticsearch = Depends(get_es),
):
    district_filter_set = get_district_filter_set(house.value, district)
    query = build_report_records_query(start_date, end_date, limit, offset,
                                       district_filter_set)
    raw_res = es.search(query, get_report_index_from_state_code(state_code))

    return serialize_records_result(raw_res, start_date, end_date, offset,
                                    limit)
Example #3
0
async def get_candidate_contrib_records(
        state_code: StateCode,
        candidate_id: str,
        start_date: Optional[datetime.date] = DEFAULT_START_DATE,
        end_date: Optional[datetime.date] = datetime.date.today(),
        limit: Optional[int] = DEFAULT_LIMIT,
        offset: Optional[int] = 0,
        es: Elasticsearch = Depends(get_es),
):
    candidate_filter_set = get_candidate_filter_set(candidate_id)

    query = build_contrib_records_query(start_date, end_date, limit, offset,
                                        candidate_filter_set)
    raw_res = es.search(query, get_contrib_index_from_state_code(state_code))

    return serialize_records_result(raw_res, start_date, end_date, offset,
                                    limit)