From 317b02def03c850751f10b68b58325f2eb567b8c Mon Sep 17 00:00:00 2001 From: AndiMajore <andi.majore@googlemail.com> Date: Wed, 16 Nov 2022 14:51:26 +0100 Subject: [PATCH] fixing backend routes Former-commit-id: a37f5f815d0b80915d12a0ff68fd7e5847b246a2 [formerly 96dd8112ffbe332ac66f83a9aba11b48506bf7dc] Former-commit-id: e827e385961c19295dd09db39c2733afdab015ae --- drugstone/settings/celery_schedule.py | 3 ++- drugstone/urls.py | 2 +- drugstone/views.py | 19 ++++++++++++++----- scripts/docker-entrypoint.sh | 2 +- 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/drugstone/settings/celery_schedule.py b/drugstone/settings/celery_schedule.py index b066327..83ee1d3 100644 --- a/drugstone/settings/celery_schedule.py +++ b/drugstone/settings/celery_schedule.py @@ -3,6 +3,7 @@ from celery.schedules import crontab CELERY_BEAT_SCHEDULE = { 'update_db': { 'task': 'drugstone.tasks.task_update_db_from_nedrex', - 'schedule': crontab(day_of_week=1, hour=5, minute=0), + 'schedule': crontab(day_of_week=1, hour=6, minute=0), + # 'schedule': crontab(minute='*/1'), }, } diff --git a/drugstone/urls.py b/drugstone/urls.py index 886dbdd..7e0d16a 100755 --- a/drugstone/urls.py +++ b/drugstone/urls.py @@ -34,7 +34,7 @@ urlpatterns = [ path('adjacent_drugs/', adjacent_drugs), path('adjacent_disorders/', adjacent_disorders), 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('admin/', admin.site.urls), path('create_network', create_network), diff --git a/drugstone/views.py b/drugstone/views.py index 5ddea2f..3175ef6 100755 --- a/drugstone/views.py +++ b/drugstone/views.py @@ -653,21 +653,30 @@ class TissueView(APIView): return Response(TissueSerializer(many=True).to_representation(tissues)) - class TissueExpressionView(APIView): """ Expression of host proteins in tissues. """ + def get(self, request) -> Response: + tissue = Tissue.objects.get(id=request.query_params.get('tissue')) + proteins = request.query_params.get('proteins') + token = request.query_params.get('token') + return self.get_tissue_expression(tissue, proteins, token) + def post(self, request) -> Response: tissue = Tissue.objects.get(id=request.data.get('tissue')) + proteins = request.data.get('proteins') + token = request.data.get('token') + return self.get_tissue_expression(tissue, proteins, token) - if request.data.get('proteins'): - ids = json.loads(request.data.get('proteins')) + def get_tissue_expression(self, tissue, proteins, token): + if proteins is not None: + ids = json.loads(proteins) proteins = list(Protein.objects.filter(id__in=ids).all()) - elif request.data.get('token'): + elif token is not None: proteins = [] - task = Task.objects.get(token=request.data['token']) + task = Task.objects.get(token=token) result = task_result(task) network = result['network'] node_attributes = result.get('node_attributes') diff --git a/scripts/docker-entrypoint.sh b/scripts/docker-entrypoint.sh index 3c90d86..43bf32d 100755 --- a/scripts/docker-entrypoint.sh +++ b/scripts/docker-entrypoint.sh @@ -4,7 +4,7 @@ python3 manage.py makemigrations drugstone python3 manage.py migrate python3 manage.py createfixtures python3 manage.py cleanuptasks -#python3 manage.py populate_db --update -a +python3 manage.py populate_db --update -a python3 manage.py make_graphs /usr/bin/supervisord -c "/etc/supervisor/conf.d/supervisord.conf" -- GitLab