in src/hpcadvisor/main_gui.py [0:0]
def create_deployment(user_input_file):
st.write("### Create Deployments ")
# defaults = _get_defaults()
user_input = utils.get_userinput_from_file(user_input_file)
text_subscription = st.text_input(
"Azure subscription", user_input["subscription"], type="password"
)
text_region = st.text_input("Azure region", user_input["region"])
text_deployname = st.text_input("Deployment name (optional)")
if (
"run_createdeploy_button" in st.session_state
and st.session_state.run_createdeploy_button == True
):
st.session_state.running = True
else:
st.session_state.running = False
if st.button(
"Create deployment",
disabled=st.session_state.running,
key="run_createdeploy_button",
):
st.write("## Deployment ")
if (
not "deployExecutionOn" in st.session_state
or st.session_state["deployExecutionOn"] == False
):
st.session_state["deployExecutionOn"] = True
if text_deployname:
rg_prefix = text_deployname
else:
rg_prefix = user_input["rgprefix"] + utils.get_random_code()
st.text(f"Creating deployment: {rg_prefix}")
st.text("This will take a while. Please wait...")
env_file = utils.generate_env_file(rg_prefix, user_input)
utils.execute_env_deployer(env_file, rg_prefix, debug)
st.session_state["deployExecutionOn"] = False
st.session_state.output = "output generated"
st.rerun()
if "output" in st.session_state:
st.success("Deployment environment created")
st.text("Go to view deployment button for details.")
time.sleep(5)
st.session_state["executionOn"] = False