Show More
Commit Description:
added more grader control...
Commit Description:
added more grader control git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@434 6386c4cd-e34a-4fa8-8920-d93eb39b512e
File last commit:
Show/Diff file:
Action:
lib/grader_script.rb | 35 lines | 800 B | text/x-ruby | RubyLexer |
module GraderScript
def self.grader_control_enabled?
if defined? GRADER_SCRIPT_DIR
GRADER_SCRIPT_DIR != ''
else
false
end
end
def self.stop_grader(pid)
if GraderScript.grader_control_enabled?
cmd = "#{GRADER_SCRIPT_DIR}/grader stop #{pid}"
system(cmd)
end
end
def self.stop_graders(pids)
if GraderScript.grader_control_enabled?
pid_str = (pids.map { |process| process.pid.to_a }).join ' '
cmd = "#{GRADER_SCRIPT_DIR}/grader stop " + pid_str
system(cmd)
end
end
def self.start_grader(env)
if GraderScript.grader_control_enabled?
cmd = "#{GRADER_SCRIPT_DIR}/grader #{env} queue &"
system(cmd)
cmd = "#{GRADER_SCRIPT_DIR}/grader #{env} test_request &"
system(cmd)
end
end
end