enable celery
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled

This commit is contained in:
pierre geeraert
2025-12-01 23:16:55 +00:00
parent 583522a422
commit a75aabbec6
5 changed files with 46 additions and 6 deletions
+3
View File
@@ -0,0 +1,3 @@
from .celery import app as celery_app
__all__ = ("celery_app",)
+8
View File
@@ -0,0 +1,8 @@
import os
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_code.settings')
app = Celery("django_code")
app.config_from_object("django.conf:settings", namespace="CELERY")
app.autodiscover_tasks()
+3
View File
@@ -124,3 +124,6 @@ STATIC_URL = 'static/'
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
#
# Celery settings
CELERY_BROKER_URL = "redis://localhost:6379"
CELERY_RESULT_BACKEND = "redis://localhost:6379"
+30 -6
View File
@@ -5,6 +5,7 @@ from django.shortcuts import redirect
#from jinja2 import Environment, FileSystemLoader
from django.core.files import File
from kubernetes import client, config
from celery import shared_task
import time
import random
@@ -20,6 +21,7 @@ def form(request):
def fapello(request):
return render(request, 'fapello_form.html',{})
def fapello_form(request):
stash_folder = "/tmp/stash"
name = request.GET.get('name')
@@ -27,12 +29,36 @@ def fapello_form(request):
url_suffix = request.GET.get('url_suffix')
maximum_increment = int(request.GET.get('maximum_increment'))
minimum_increment = request.GET.get('minimum_increment')
increment_and_download.delay(minimum_increment=minimum_increment,maximum_increment=maximum_increment,url=url,url_suffix=url_suffix,stash_folder=stash_folder,name=name)
#return HttpResponse(minimum_increment, content_type="text/plain")
# if minimum_increment == None:
# minimum_increment = 1
#
# text_generated = ""
#
# for increment in range(minimum_increment,maximum_increment):
# if len(str(increment)) == 3:
# increment_generated ='0' + str(increment)
# elif len(str(increment)) == 2:
# increment_generated ='00' + str(increment)
# elif len(str(increment)) == 1:
# increment_generated ='000' + str(increment)
#
#
# urllib.request.urlretrieve(url+increment_generated+url_suffix, stash_folder+"/"+increment_generated+url_suffix)
# text_generated = "\n downloading for "+name+" "+url+increment_generated+url_suffix
text_generated = "successfully sent to celery"
return HttpResponse(text_generated, content_type="text/plain")
@shared_task()
def increment_and_download(minimum_increment,maximum_increment,url,url_suffix,stash_folder,name):
if minimum_increment == None:
minimum_increment = 1
text_generated = ""
for increment in range(minimum_increment,maximum_increment):
if len(str(increment)) == 3:
increment_generated ='0' + str(increment)
@@ -40,13 +66,11 @@ def fapello_form(request):
increment_generated ='00' + str(increment)
elif len(str(increment)) == 1:
increment_generated ='000' + str(increment)
urllib.request.urlretrieve(url+increment_generated+url_suffix, stash_folder+"/"+increment_generated+url_suffix)
text_generated = "\n downloading for "+name+" "+url+increment_generated+url_suffix
return HttpResponse(text_generated, content_type="text/plain")
return text_generated
def handle_survey_form(request):
config.load_kube_config(config_file='/kubeconfig/config')
v1 = client.BatchV1Api()