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

fixing get_dataset route

Former-commit-id: 2f3defac
parent 8ccca387
No related branches found
No related tags found
No related merge requests found
...@@ -231,13 +231,29 @@ def create_network(request) -> Response: ...@@ -231,13 +231,29 @@ def create_network(request) -> Response:
return Response(id) return Response(id)
def latest_datasets(datasets):
dataset_dict = {}
for d in datasets:
name = d.name+"_"+str(d.licenced)
if name not in dataset_dict:
dataset_dict[name] = d
return
if dataset_dict[name].version < d.version:
dataset_dict[name] = d
return dataset_dict.values()
@api_view(['GET']) @api_view(['GET'])
def get_datasets(request) -> Response: def get_datasets(request) -> Response:
datasets = {} datasets = {}
datasets['protein-protein'] = PPIDatasetSerializer(many=True).to_representation(PPIDataset.objects.all()) datasets['protein-protein'] = PPIDatasetSerializer(many=True).to_representation(
datasets['protein-drug'] = PDIDatasetSerializer(many=True).to_representation(PDIDataset.objects.all()) latest_datasets(PPIDataset.objects.all()))
datasets['protein-disorder'] = PDisDatasetSerializer(many=True).to_representation(PDisDataset.objects.all()) datasets['protein-drug'] = PDIDatasetSerializer(many=True).to_representation(
datasets['drug-disorder'] = DrDisDatasetSerializer(many=True).to_representation(DrDiDataset.objects.all()) latest_datasets(PDIDataset.objects.all()))
datasets['protein-disorder'] = PDisDatasetSerializer(many=True).to_representation(
latest_datasets(PDisDataset.objects.all()))
datasets['drug-disorder'] = DrDisDatasetSerializer(many=True).to_representation(
latest_datasets(DrDiDataset.objects.all()))
return Response(datasets) return Response(datasets)
...@@ -368,8 +384,8 @@ def result_view(request) -> Response: ...@@ -368,8 +384,8 @@ def result_view(request) -> Response:
if 'drugstoneType' in detail and detail['drugstoneType'] == 'protein': if 'drugstoneType' in detail and detail['drugstoneType'] == 'protein':
detail['symbol'] = list(set(detail['symbol'])) if 'symbol' in detail else [] detail['symbol'] = list(set(detail['symbol'])) if 'symbol' in detail else []
detail['entrez'] = list(set(detail['entrez'])) if 'entrez' in detail else [] detail['entrez'] = list(set(detail['entrez'])) if 'entrez' in detail else []
detail['uniprot'] = list(set(detail['uniprot'])) if 'uniprot' in detail else [] detail['uniprot'] = list(set(detail['uniprot'])) if 'uniprot' in detail else []
detail['ensg'] = list(set(detail['ensg'])) if 'ensg' in detail else [] detail['ensg'] = list(set(detail['ensg'])) if 'ensg' in detail else []
edges = parameters['input_network']['edges'] edges = parameters['input_network']['edges']
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment