Skip to content
Snippets Groups Projects
Commit 86281ec6 authored by AndiMajore's avatar AndiMajore
Browse files

try to fix tissue expression route

parent 5ab77506
No related branches found
No related tags found
No related merge requests found
...@@ -19,7 +19,7 @@ from django.urls import path ...@@ -19,7 +19,7 @@ from django.urls import path
from drugstone.views import map_nodes, tasks_view, result_view, \ from drugstone.views import map_nodes, tasks_view, result_view, \
graph_export, TissueView, query_tissue_proteins, TaskView, \ graph_export, TissueView, query_tissue_proteins, TaskView, \
adjacent_drugs, adjacent_disorders, fetch_edges, create_network, load_network, get_license, get_datasets, \ adjacent_drugs, adjacent_disorders, fetch_edges, create_network, load_network, get_license, get_datasets, \
get_max_tissue_expression, get_tissue_expression get_max_tissue_expression
# cache time is 6 hours # cache time is 6 hours
urlpatterns = [ urlpatterns = [
...@@ -33,7 +33,7 @@ urlpatterns = [ ...@@ -33,7 +33,7 @@ urlpatterns = [
path('query_tissue_proteins/', query_tissue_proteins), path('query_tissue_proteins/', query_tissue_proteins),
path('adjacent_drugs/', adjacent_drugs), path('adjacent_drugs/', adjacent_drugs),
path('adjacent_disorders/', adjacent_disorders), path('adjacent_disorders/', adjacent_disorders),
path('tissue_expression/', get_tissue_expression), path('tissue_expression/', TissueExpressionView.as_view()),
path('tissue_max_expression/', get_max_tissue_expression), path('tissue_max_expression/', get_max_tissue_expression),
path('tissues/', TissueView.as_view()), path('tissues/', TissueView.as_view()),
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
......
...@@ -653,16 +653,23 @@ class TissueView(APIView): ...@@ -653,16 +653,23 @@ class TissueView(APIView):
return Response(TissueSerializer(many=True).to_representation(tissues)) return Response(TissueSerializer(many=True).to_representation(tissues))
@api_view(['POST', 'GET']) class TissueExpressionView(APIView):
def get_tissue_expression(request) -> Response: """
tissue = Tissue.objects.get(id=request.query_params.get('tissue')) Expression of host proteins in tissues.
"""
def get(self, request) -> Response:
return self.post(request)
def post(self, request) -> Response:
tissue = Tissue.objects.get(id=request.data.get('tissue'))
if request.query_params.get('proteins'): if request.data.get('proteins'):
ids = json.loads(request.query_params.get('proteins')) ids = json.loads(request.data.get('proteins'))
proteins = list(Protein.objects.filter(id__in=ids).all()) proteins = list(Protein.objects.filter(id__in=ids).all())
elif request.query_params.get('token'): elif request.data.get('token'):
proteins = [] proteins = []
task = Task.objects.get(token=request.query_params['token']) task = Task.objects.get(token=request.data['token'])
result = task_result(task) result = task_result(task)
network = result['network'] network = result['network']
node_attributes = result.get('node_attributes') node_attributes = result.get('node_attributes')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment