Ejemplo n.º 1
0
def compute_finalized_state(request):
    """ GET - Get query state that represents a query ready to be finalized
    <ul>
        <li>Polled by broker in algorithm project.</li>
        <li>
            <a href="https://github.com/PARC-projects/video-query-api/blob/master/src/queries/models/process_state.py">
                Processing State
            </a> == 6
        </li>
    </ul>
    """
    query = QuerySerializer(Query.get_latest_query_ready_for_finalize(),
                            many=False).data
    if 'id' in query:
        base = _get_base_state_entity(query)
        base.update(_get_revision_update(query))
        return JsonResponse(base)
    else:
        return Response("No queries to be finalized were found.",
                        status=status.HTTP_204_NO_CONTENT)