Skip to content

deploy_saas_app

fastagency.studio.helpers.deploy_saas_app async #

deploy_saas_app(
    saas_app: SaasAppGenerator,
    user_uuid: str,
    model_uuid: str,
    type_name: str,
    model_name: str,
) -> None
Source code in fastagency/studio/helpers.py
async def deploy_saas_app(
    saas_app: SaasAppGenerator,
    user_uuid: str,
    model_uuid: str,
    type_name: str,
    model_name: str,
) -> None:
    deployment_auth_token = await create_deployment_auth_token(user_uuid, model_uuid)
    saas_app.deployment_auth_token = deployment_auth_token.auth_token
    saas_app.developer_uuid = user_uuid

    await asyncify(saas_app.execute)()

    found_model = await DefaultDB.backend().find_model(model_uuid=model_uuid)
    found_model["json_str"]["app_deploy_status"] = "completed"
    await DefaultDB.backend().update_model(
        model_uuid=found_model["uuid"],
        user_uuid=user_uuid,
        type_name=type_name,
        model_name=model_name,
        json_str=json.dumps(found_model["json_str"]),
    )