From 3b28145d0af433fe1d5b778361a78a59151db41f Mon Sep 17 00:00:00 2001 From: pierre geeraert Date: Thu, 10 Sep 2026 22:22:10 +0100 Subject: [PATCH] add the view --- django_code/apps/cloudmanager/urls.py | 4 ++-- django_code/apps/cloudmanager/utils.py | 18 ++++++++++++++++-- django_code/apps/cloudmanager/views.py | 6 +++++- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/django_code/apps/cloudmanager/urls.py b/django_code/apps/cloudmanager/urls.py index 648b0c5..2b05d99 100644 --- a/django_code/apps/cloudmanager/urls.py +++ b/django_code/apps/cloudmanager/urls.py @@ -16,7 +16,7 @@ Including another URLconf """ from django.urls import path -from .views import coucou,display,hello,import_namespace_view +from .views import coucou,display,hello,import_namespace_view,retrieve_and_apply_view urlpatterns = [ @@ -25,6 +25,6 @@ urlpatterns = [ path('coucou', coucou, name='coucou'), path('display', display, name='display'), path('import_namespace', import_namespace_view, name='import_namespace'), - + path('retrieve_and_apply_view', retrieve_and_apply_view, name='retrieve_and_apply_view'), ] diff --git a/django_code/apps/cloudmanager/utils.py b/django_code/apps/cloudmanager/utils.py index 14f8698..a9d85c4 100644 --- a/django_code/apps/cloudmanager/utils.py +++ b/django_code/apps/cloudmanager/utils.py @@ -97,6 +97,10 @@ def Check_server_supposed_XXX(expected_status,verbose=False): def retrieve_and_apply(verbose=False): + + output =+ Give_current_hour() + output += "\n" + #Get current replica to compare with the replicas created at the start get_current_replicas() @@ -110,7 +114,11 @@ def retrieve_and_apply(verbose=False): if server[3].actual_replica == server[2]: if verbose : print("name: "+str(server[1])+" namespace: "+str(server[0])+" already UP") else: - print("Starting -> name: "+str(server[1])+" namespace: "+str(server[0])+" replicas: "+str(server[2])) + echo = "Starting -> name: "+str(server[1])+" namespace: "+str(server[0])+" replicas: "+str(server[2]) + output += echo + output =+ "\n" + print(echo) + scale_up(namespace_name=server[1],deploy_name=server[0],replicas=server[2]) print("------------------------------------------") @@ -122,5 +130,11 @@ def retrieve_and_apply(verbose=False): if server[3].actual_replica == 0: if verbose : print("name: "+str(server[1])+" namespace: "+str(server[0])+" already DOWN") else: - print("Shutting down -> name: "+str(server[1])+" namespace: "+str(server[0])+" replicas: "+str(server[2])) + + echo = "Shutting down -> name: "+str(server[1])+" namespace: "+str(server[0])+" replicas: "+str(server[2]) + output += echo + output =+ "\n" + print(echo) scale_down(namespace_name=server[1],deploy_name=server[0]) + + return output \ No newline at end of file diff --git a/django_code/apps/cloudmanager/views.py b/django_code/apps/cloudmanager/views.py index 7d1bc4c..484e67b 100644 --- a/django_code/apps/cloudmanager/views.py +++ b/django_code/apps/cloudmanager/views.py @@ -4,7 +4,7 @@ from django.shortcuts import render # IMPORT AT THE TOP HERE: This is completely safe! from .models import Deployment_Data,Schedule_Week_Data from .db_interaction import DB_generation,Check_server_supposed_XXX,Give_current_weekday,Give_current_hour -from .utils import import_namespace +from .utils import import_namespace,retrieve_and_apply def coucou(request): # 1. Prepare the data inside the function @@ -36,6 +36,10 @@ def import_namespace_view(request): return HttpResponse('

Namespace imported!

') +def retrieve_and_apply_view(request): + output = retrieve_and_apply() + return HttpResponse('

'+output+'

') + def redirect(request): db_host = os.environ.get('DB_HOST') db_port = os.environ.get('DB_PORT')