From 523f438876ea1f48bbb3bb55405da88e47119f6c Mon Sep 17 00:00:00 2001 From: kevin Date: Tue, 18 Mar 2025 16:25:27 +0100 Subject: [PATCH] sepperate deploy proccess from page loading --- panel/src/panel/views.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/panel/src/panel/views.py b/panel/src/panel/views.py index a43ddff2..fb517315 100644 --- a/panel/src/panel/views.py +++ b/panel/src/panel/views.py @@ -1,6 +1,7 @@ from enum import Enum import os import json +import threading from django.urls import reverse_lazy import os @@ -9,6 +10,7 @@ from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.auth.models import User from django.views.generic import TemplateView, DetailView from django.views.generic.edit import FormView +from django.http import JsonResponse from panel import models from panel.configuration import forms @@ -46,7 +48,12 @@ class ConfigurationForm(LoginRequiredMixin, FormView): operator=self.request.user, ) - # Check for deploy button + if "deploy" in self.request.POST.keys(): + threading.Thread(target=self.run_deployment, args=(obj,)).start() + + return obj + + def run_deployment(self, obj): if "deploy" in self.request.POST.keys(): print("DEPLOYING:") print(os.getenv("REPO_DIR"))