Commit d00f2411 authored by c24b's avatar c24b

[FIX] Queue max size Overflow

parent 0d64b3dc
...@@ -286,12 +286,13 @@ class NodeListResource(APIView): ...@@ -286,12 +286,13 @@ class NodeListResource(APIView):
node_ids = [int(n) for n in parameters['ids'].split(',')] node_ids = [int(n) for n in parameters['ids'].split(',')]
except : except :
raise ValidationException('"ids" needs integers separated by comma.') raise ValidationException('"ids" needs integers separated by comma.')
try:
result = session.execute( result = session.execute(
delete(Node).where(Node.id.in_(node_ids)) delete(Node).where(Node.id.in_(node_ids))
) )
session.commit() session.commit()
finally:
session.close()
return JsonHttpResponse({'deleted': result.rowcount}) return JsonHttpResponse({'deleted': result.rowcount})
class NodeListHaving(APIView): class NodeListHaving(APIView):
...@@ -399,10 +400,13 @@ class NodeResource(APIView): ...@@ -399,10 +400,13 @@ class NodeResource(APIView):
parameters, query, count = _query_nodes(request, node_id) parameters, query, count = _query_nodes(request, node_id)
if not len(query): if not len(query):
raise Http404() raise Http404()
result = session.execute( try:
delete(Node).where(Node.id == node_id) result = session.execute(
) delete(Node).where(Node.id == node_id)
session.commit() )
session.commit()
finally:
session.close()
return JsonHttpResponse({'deleted': result.rowcount}) return JsonHttpResponse({'deleted': result.rowcount})
def post(self, request, node_id): def post(self, request, node_id):
...@@ -567,16 +571,17 @@ class CorpusFavorites(APIView): ...@@ -567,16 +571,17 @@ class CorpusFavorites(APIView):
{'docs': list, 'default': ""} {'docs': list, 'default': ""}
) )
nodeids_to_delete = [int(did) for did in req_params['docs'].split(',')] nodeids_to_delete = [int(did) for did in req_params['docs'].split(',')]
try:
# it deletes from favourites but not from DB # it deletes from favourites but not from DB
result = session.execute( result = session.execute(
delete(NodeNode) delete(NodeNode)
.where(NodeNode.node1_id == fav_node.id) .where(NodeNode.node1_id == fav_node.id)
.where(NodeNode.node2_id.in_(nodeids_to_delete)) .where(NodeNode.node2_id.in_(nodeids_to_delete))
) )
session.commit() session.commit()
response = {'count_removed': result.rowcount} response = {'count_removed': result.rowcount}
finally:
session.close()
return JsonHttpResponse(response) return JsonHttpResponse(response)
def put(self, request, corpus_id, check_each_doc=True): def put(self, request, corpus_id, check_each_doc=True):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment