refactor jupyter interface

chromesetting
guange 5 years ago
parent 93a37f3854
commit 460c2f8a53

@ -10,14 +10,7 @@ class GamesController < ApplicationController
include GamesHelper
include ApplicationHelper
include JupyterService
helper_method :jupyter_url_with_game, :jupyter_port_with_game
def update_jupyter
jupyter_save_with_game(@game, params[:jupyter_port])
end
def show

@ -1,10 +1,38 @@
require 'net/http'
class JupytersController < ApplicationController
include JupyterService
before_action :shixun, only: [:open, :open1, :test, :save]
def save_with_tpi
game = Game.find_by(identifier: params[:identifier])
jupyter_save_with_game(game, 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
game = Game.find_by(identifier: params[:identifier])
url = jupyter_url_with_game(game)
port = jupyter_port_with_game(game)
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
before_action :shixun
private
def open
#打开tpm - juypter接口

@ -3,7 +3,6 @@ class ShixunsController < ApplicationController
include ApplicationHelper
include ElasticsearchAble
include CoursesHelper
include JupyterService
before_action :require_login, :check_auth, except: [:download_file, :index, :menus, :show, :show_right, :ranking_list,
:discusses, :collaborators, :fork_list, :propaedeutics]
@ -25,10 +24,6 @@ class ShixunsController < ApplicationController
before_action :special_allowed, only: [:send_to_course, :search_user_courses]
helper_method :jupyter_url_with_shixun, :jupyter_port_with_shixun
## 获取课程列表
def index
@shixuns = current_laboratory.shixuns.unhidden

@ -19,7 +19,4 @@ else
json.has_answer @has_answer
json.choose_test_cases @choose_test_cases
json.chooses @chooses
end
json.jupyter_url jupyter_url_with_game(@game)
json.jupyter_port jupyter_port_with_game(@game)
end

@ -3,5 +3,3 @@ json.identity User.current.shixun_identity(@shixun)
json.power @power
json.partial! 'shixuns/top', locals: { shixun: @shixun, current_myshixun: @current_myshixun }
json.secret_repository @shixun.shixun_secret_repository.present?
json.jupyter_url jupyter_url_with_shixun(@shixun)
json.jupyter_port jupyter_port_with_shixun(@shixun)

@ -11,10 +11,10 @@ Rails.application.routes.draw do
resources :jupyters do
collection do
get :open
get :open1
get :test
get :save
get :save_with_tpi
get :save_with_tpm
get :get_info_with_tpi
get :get_info_with_tpm
end
end
@ -219,8 +219,6 @@ Rails.application.routes.draw do
get :unlock_choose_answer
get :get_choose_answer
post :update_jupyter
end
collection do
get :challenges
@ -244,7 +242,6 @@ Rails.application.routes.draw do
end
member do
post :update_jupyter
post :copy
get :propaedeutics
get :show_right

Loading…
Cancel
Save