lib/judge_system.rb in judge_system-1.0.0 vs lib/judge_system.rb in judge_system-1.1.0
- old
+ new
@@ -1,10 +1,11 @@
require "judge_system/version"
require "net/http"
require "uri"
require "json"
require 'timeout'
+require 'pathname'
module JudgeSystem
module Wandbox
module Web
def compile compiler: "", code: "", codes: [], options: "", stdin: "", compiler_option_raw: "", runtime_option_raw: "", save: false
@@ -27,20 +28,20 @@
http.start do |http|
response = http.request(request)
JSON.parse(response.body)
end
-
+
end
module_function :compile
end
end
module Wandbox
def run lang, code, input, time
- path = Gem::Specification.find_by_path('judge_system').full_gem_path
- sys = File.open("#{path}/lib/compile_systems/#{lang}_system.cpp", "r").read
+ path = File.expand_path('../', __FILE__ )
+ sys = File.open("#{path}/compile_systems/#{lang}_system.cpp", "r").read
data = nil
stdin = code + "\n<$><*><$><*><$><*><$><*><$><*><$><*><$>\n" + input
begin
data = Web.compile({ compiler: "gcc-head", code: sys, stdin: stdin })
rescue
@@ -56,11 +57,11 @@
end
end
module_function :run
end
- def judge_result lang, code, answer, input, time
- output = Wandbox.run lang, code, input, time
+ def judge_result lang: "", code: "" , answer: "", stdin: "", time: 100
+ output = Wandbox.run lang, code, stdin, time
if output == 'TLE'
return 'TLE'
elsif output == 'RE'
return 'RE'
else