Files
Django_kube/django_code/stash_management/apps.py
T
Pierre Geeraert 91c4928ec7
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 4m55s
add namespace and purge
2025-07-29 11:27:47 +01:00

39 lines
1.1 KiB
Python

from django.apps import AppConfig
from django.http import HttpResponse
from django.shortcuts import render
from django.shortcuts import redirect
from jinja2 import Environment, FileSystemLoader
from django.core.files import File
from kubernetes import client, config
#from django.template.loader import render_to_string
import time
import random
import mimetypes
import ruamel.yaml
import yaml
import urllib.request
def hello(request):
return HttpResponse('<h1>Hello stash!</h1>')
def form(request):
return render(request, 'stash_form.html',{})
def handle_survey_form(request):
config.load_kube_config(config_file='/kubeconfig/config')
v1 = client.BatchV1Api()
name = request.GET.get('name')
url = request.GET.get('url')
environment = Environment(loader=FileSystemLoader("django_code/stash_management/templates/"))
template = environment.get_template("template.stash-pornpics-dowloader.job.yml")
pod_manifest_job = template.render(name=name, url=url)
api_response = v1.create_namespaced_job(body=pod_manifest_job,namespace='stash')
return HttpResponse(api_response)