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

added get_datasets route

Former-commit-id: 17a5c932
parent 763031b2
No related branches found
No related tags found
No related merge requests found
......@@ -17,6 +17,17 @@ class PPIDatasetSerializer(serializers.ModelSerializer):
model = models.PPIDataset
fields = '__all__'
class PDisDatasetSerializer(serializers.ModelSerializer):
class Meta:
model = models.PDisDataset
fields = '__all__'
class DrDisDatasetSerializer(serializers.ModelSerializer):
class Meta:
model = models.DrDiDataset
fields = '__all__'
class ProteinNodeSerializer(serializers.ModelSerializer):
drugstone_id = serializers.SerializerMethodField()
uniprot_ac = serializers.SerializerMethodField()
......
......@@ -17,23 +17,21 @@ from django.contrib import admin
from django.urls import path
from drugstone.views import map_nodes, tasks_view, result_view, \
graph_export, query_proteins, TissueView, TissueExpressionView, query_tissue_proteins, TaskView, \
adjacent_drugs, adjacent_disorders, fetch_edges, create_network, load_network, get_license
graph_export, TissueView, TissueExpressionView, query_tissue_proteins, TaskView, \
adjacent_drugs, adjacent_disorders, fetch_edges, create_network, load_network, get_license, get_datasets
# cache time is 6 hours
urlpatterns = [
# path('network/', cache_page(21600)(ProteinViralInteractionView.as_view())),
path('get_datasets/', get_datasets),
path('map_nodes/', map_nodes),
path('fetch_edges/', fetch_edges),
path('task/', TaskView.as_view()),
path('tasks/', tasks_view),
path('task_result/', result_view),
path('graph_export/', graph_export),
# path('query_proteins/', query_proteins),
path('query_tissue_proteins/', query_tissue_proteins),
path('adjacent_drugs/', adjacent_drugs),
path('adjacent_disorders/', adjacent_disorders),
# path('drug_interactions/', ProteinDrugInteractionView.as_view()),
path('tissue_expression/', TissueExpressionView.as_view()),
path('tissues/', TissueView.as_view()),
path('admin/', admin.site.urls),
......
......@@ -231,6 +231,15 @@ def create_network(request) -> Response:
return Response(id)
@api_view(['GET'])
def get_datasets(request)->Response:
datasets = {}
datasets['protein-protein'] = PPIDatasetSerializer(many=True).to_representation(PPIDataset.objects.all())
datasets['protein-drug'] = PDIDatasetSerializer(many=True).to_representation(PDIDataset.objects.all())
datasets['protein-disorder'] = PDisDatasetSerializer(many=True).to_representation(PDisDataset.objects.all())
datasets['drug-disorder'] = DrDisDatasetSerializer(many=True).to_representation(DrDiDataset.objects.all())
return Response(datasets)
@api_view(['GET'])
def load_network(request) -> Response:
network = NetworkSerializer().to_representation(Network.objects.get(id=request.query_params.get('id')))
......@@ -620,7 +629,6 @@ class TissueView(APIView):
tissues = Tissue.objects.all()
return Response(TissueSerializer(many=True).to_representation(tissues))
class TissueExpressionView(APIView):
"""
Expression of host proteins in tissues.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment