class JupytersController < ApplicationController
    include JupyterService
  
    before_action :shixun, only: [:open, :open1, :test, :save]

    def save_with_tpi
        myshixun = Myshixun.find_by(identifier: params[:identifier])
        jupyter_save_with_game(myshixun, params[:jupyter_port])
        render json: {status: 0}
    end

    def save_with_tpm
        shixun = Shixun.find_by(identifier: params[:identifier])
        jupyter_save_with_shixun(shixun, params[:jupyter_port])
        render json: {status: 0}
    end

    def get_info_with_tpi
        myshixun = Myshixun.find_by(identifier: params[:identifier])
        url = jupyter_url_with_game(myshixun)
        port = jupyter_port_with_game(myshixun)
        render json: {status: 0, url: url, port: port}
    end

    def get_info_with_tpm
        shixun = Shixun.find_by(identifier: params[:identifier])
        url = jupyter_url_with_shixun(shixun)
        port = jupyter_port_with_shixun(shixun)
        render json: {status: 0, url: url, port: port}
    end

    def reset_with_tpi
        myshixun = Myshixun.find_by(identifier: params[:identifier])
        info = jupyter_tpi_reset(myshixun)
        render json: {status: 0, url: info[:url], port: info[:port]}
    end

    def reset_with_tpm
        shixun = Shixun.find_by(identifier: params[:identifier])
        info = jupyter_tpm_reset(shixun)
        render json: {status: 0, url: info[:url], port: info[:port]}
    end


end