haproxy-wi/app/modules/provisioning/common.py

32 lines
1.3 KiB
Python

from jinja2 import Environment, FileSystemLoader
import modules.db.sql as sql
import modules.common.common as common
import modules.roxywi.common as roxywi_common
form = common.form
def show_error(stderr: str, group: str, workspace: str, provider: str) -> None:
stderr = stderr.strip()
stderr = repr(stderr)
stderr = stderr.replace("'", "")
stderr = stderr.replace("\'", "")
sql.update_provisioning_server_status('Error', group, workspace, provider)
sql.update_provisioning_server_error(stderr, group, workspace, provider)
print('error: ' + stderr)
def show_new_server(workspace: str, group: str, cloud: str) -> None:
user_params = roxywi_common.get_users_params()
new_server = sql.select_provisioned_servers(new=workspace, group=group, type=cloud)
params = sql.select_provisioning_params()
lang = roxywi_common.get_user_lang()
providers = sql.select_providers(group)
env = Environment(extensions=["jinja2.ext.do"], loader=FileSystemLoader('templates'))
template = env.get_template('ajax/provisioning/provisioned_servers.html')
template = template.render(servers=new_server, groups=sql.select_groups(), user_group=group, providers=providers,
role=user_params['role'], adding=1, params=params, lang=lang)
print(template)