Split jinja template in views
This commit is contained in:
parent
b0f8e336bc
commit
b26425d4cf
9 changed files with 163 additions and 61 deletions
|
@ -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,
|
||||
)
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue