Split jinja template in views

This commit is contained in:
Benoît Seignovert 2024-02-14 18:45:57 +01:00
parent b0f8e336bc
commit b26425d4cf
Signed by: Benoît Seignovert
GPG key ID: F5D8895227D18A0B
9 changed files with 163 additions and 61 deletions

View file

@ -6,22 +6,24 @@ Usage: `python -m render`
from traceback import format_exc
from flask import Flask, render_template, request
from glicid_spawner.form import TEMPLATE_FORM, options_from_form
from glicid_spawner.form import TEMPLATES, options_from_form
from glicid_spawner.micromamba import MicromambaEnv
from glicid_spawner.resources import CPU, GPU, RAM
from livereload import Server
# Monkeypatch
# Dummy username and python environments
USERNAME = 'john-doe'
ENVS = [
MicromambaEnv('USER', 'foo', f'/{USERNAME}/envs/foo'),
MicromambaEnv('USER', 'bar', f'/{USERNAME}/envs/bar'),
MicromambaEnv('GLOBAL', 'baz', '/global/envs/baz'),
]
OPTIONS = {
'username': 'john-doe',
'python_envs': [
MicromambaEnv('USER', 'foo', '/john-doe/envs/foo'),
MicromambaEnv('USER', 'bar', '/john-doe/envs/bar'),
MicromambaEnv('GLOBAL', 'baz', '/global/envs/baz'),
],
'cpu_available': CPU,
'ram_available': RAM,
'gpu_available': GPU,
'username': USERNAME,
'envs': ENVS,
'cpus': CPU,
'rams': RAM,
'gpus': GPU,
}
@ -34,7 +36,9 @@ app.debug = True
def home():
"""Form spawner home page."""
return render_template(
'form.html', spawner_options_form=TEMPLATE_FORM.render(**OPTIONS), options=OPTIONS
'form.html',
spawner_options_form=TEMPLATES.get_template('spawner_form.jinja').render(**OPTIONS),
options=OPTIONS,
)