Exemple #1
0
 def patch_env_scope(self, tenant, service, env_id, scope):
     env = env_var_repo.get_service_env_or_404_by_env_id(tenant.tenant_id, service.service_id, env_id)
     if env:
         if service.create_status == "complete":
             body = {"env_name": env.attr_name, "env_value": env.attr_value, "scope": scope}
             region_api.update_service_env(service.service_region, tenant.tenant_name, service.service_alias, body)
         env_var_repo.change_service_env_scope(env, scope)
         return env
    def patch(self, request, attr_name, *args, **kwargs):
        """变更环境变量范围"""
        scope = parse_item(request, 'scope', required=True, error="scope is is a required parameter")

        env = env_var_repo.get_service_env_or_404_by_attr_name(
            self.tenant.tenant_id, self.service.service_id, attr_name
        )
        env_var_repo.change_service_env_scope(env, scope)
        return MessageResponse(
            msg="success",
            msg_show=u"更新成功",
            bean=env.to_dict()
        )