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

try to fix tissue expression route

Former-commit-id: 86281ec6
parent 2932cfbf
Branches
No related tags found
No related merge requests found
......@@ -19,7 +19,7 @@ from django.urls import path
from drugstone.views import map_nodes, tasks_view, result_view, \
graph_export, TissueView, query_tissue_proteins, TaskView, \
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
urlpatterns = [
......@@ -33,7 +33,7 @@ urlpatterns = [
path('query_tissue_proteins/', query_tissue_proteins),
path('adjacent_drugs/', adjacent_drugs),
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('tissues/', TissueView.as_view()),
path('admin/', admin.site.urls),
......
......@@ -653,16 +653,23 @@ class TissueView(APIView):
return Response(TissueSerializer(many=True).to_representation(tissues))
@api_view(['POST', 'GET'])
def get_tissue_expression(request) -> Response:
tissue = Tissue.objects.get(id=request.query_params.get('tissue'))
class TissueExpressionView(APIView):
"""
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'):
ids = json.loads(request.query_params.get('proteins'))
if request.data.get('proteins'):
ids = json.loads(request.data.get('proteins'))
proteins = list(Protein.objects.filter(id__in=ids).all())
elif request.query_params.get('token'):
elif request.data.get('token'):
proteins = []
task = Task.objects.get(token=request.query_params['token'])
task = Task.objects.get(token=request.data['token'])
result = task_result(task)
network = result['network']
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