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
References:
File last commit:
Show/Diff file:
Action:
lib/grader_script.rb
| 35 lines
| 800 B
| text/x-ruby
| RubyLexer
|
|
r203 | 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 | ||||