예제 #1
0
def _query_results_to_json(query_results: DocumentQueryResults, exec_time: float) -> Response:
    res = {
        'offset': query_results.offset,
        'limit': query_results.limit,
        'total_documents': query_results.total,
        'reviewed_documents': query_results.reviewed,
        'items': GeneratorList(query_results.fetch_dicts()),
        'time': exec_time
    }
    return Response({k: v for k, v in res.items() if v is not None})
예제 #2
0
def _query_results_to_json(query_results: DocumentQueryResults,
                           exec_time: float) -> Dict[str, Any]:
    """
    Returns document query results as a dictionary ready for json output.
    Documents (items) are returned as a generator-backed list. This allows using the returned dict in
    streaming json generation.
    :param query_results:
    :param exec_time:
    :return:
    """
    res = {
        'offset': query_results.offset,
        'limit': query_results.limit,
        'total_documents': query_results.total,
        'reviewed_documents': query_results.reviewed,
        'items': GeneratorList(query_results.fetch_dicts()),
        'time': exec_time
    }
    return {k: v for k, v in res.items() if v is not None}