|  |  |  | @ -62,6 +62,22 @@ class GamesController < ApplicationController | 
			
		
	
		
			
				
					|  |  |  |  |                   praise_count: praise_count, user_praise: user_praise, time_limit: time_limit, | 
			
		
	
		
			
				
					|  |  |  |  |                   tomcat_url: edu_setting('cloud_tomcat_php'), is_teacher: is_teacher, | 
			
		
	
		
			
				
					|  |  |  |  |                   myshixun_manager: myshixun_manager} | 
			
		
	
		
			
				
					|  |  |  |  |     if @shixun.vnc | 
			
		
	
		
			
				
					|  |  |  |  |       begin | 
			
		
	
		
			
				
					|  |  |  |  |         shixun_tomcat = edu_setting('shixun_tomcat') | 
			
		
	
		
			
				
					|  |  |  |  |         service_host = edu_setting('vnc_url') | 
			
		
	
		
			
				
					|  |  |  |  |         uri = "#{shixun_tomcat}/bridge/vnc/getvnc" | 
			
		
	
		
			
				
					|  |  |  |  |         params = {tpiID: @myshixun.id, :containers => "#{Base64.urlsafe_encode64(container_limit(@shixun.mirror_repositories))}"} | 
			
		
	
		
			
				
					|  |  |  |  |         res = uri_post uri, params | 
			
		
	
		
			
				
					|  |  |  |  |         if res && res['code'].to_i != 0 | 
			
		
	
		
			
				
					|  |  |  |  |           raise("实训云平台繁忙(繁忙等级:99)") | 
			
		
	
		
			
				
					|  |  |  |  |         end | 
			
		
	
		
			
				
					|  |  |  |  |         @url = "http://#{service_host}:#{res['port']}}/vnc_lite.html?password=headless" | 
			
		
	
		
			
				
					|  |  |  |  |         Rails.logger.info("66666666sssssss#{url}") | 
			
		
	
		
			
				
					|  |  |  |  |       rescue Exception => e | 
			
		
	
		
			
				
					|  |  |  |  |         Rails.logger.error(e.message) | 
			
		
	
		
			
				
					|  |  |  |  |       end | 
			
		
	
		
			
				
					|  |  |  |  |     end | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     # 区分选择题和编程题,st:0编程题; | 
			
		
	
		
			
				
					|  |  |  |  |     if @st == 0 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |