def create_deployment()

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