Files
Django_kube/django_code/stash_management/apps.py
T
pi-ux-ce 6f06f7d657
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 5m25s
working but work in progress for templating
2025-07-29 22:36:50 +00:00

52 lines
1.6 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.json")
template = environment.get_template("template.stash-pornpics-dowloader.job.yaml")
pod_manifest_job = template.render(name=name, url=url)
#filepath_manifest_path="django_code/stash_management/templates/template.stash-pornpics-dowloader.job.yaml"
#filepath_manifest = open(filepath_manifest_path)
with open('django_code/stash_management/templates/template.stash-pornpics-dowloader.job.yaml', 'r') as file:
prime_service = yaml.safe_load(file)
#api_response = v1.create_namespaced_job(body=pod_manifest_job,namespace='stash')
api_response = v1.create_namespaced_job(body=prime_service,namespace='stash')
#return HttpResponse(pod_manifest_job)
return HttpResponse(api_response)