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