52 lines
1.6 KiB
Python
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)
|
|
|
|
|
|
|