diff options
Diffstat (limited to 'lib/job_event.rb')
-rw-r--r-- | lib/job_event.rb | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/job_event.rb b/lib/job_event.rb index 85ebdbf..f07491d 100644 --- a/lib/job_event.rb +++ b/lib/job_event.rb @@ -34,7 +34,9 @@ class JobEvent # Fetch an exercise from ECS. def fetch_exercise(job) # URI#path returns the path with leading "/" - path= URI(job["EvaluationJob"]["resources"]["exercise"]).path[1..-1] + /#{APP_CONFIG["resources"]["exercises"]["name"]}.*$/ =~ URI(job["EvaluationJob"]["resources"]["exercise"]).path[1..-1] + path = $~.to_s + Rails.logger.info "***** JobEvent#fetch_exercise: exercise path #{path}" exercise= @ecs.connection[path].delete exercise = unpack(exercise.body) if packed?(exercise.body) Rails.logger.info "***** JobEvent#fetch_exercise: #{path} = #{exercise}" @@ -45,7 +47,8 @@ class JobEvent # Fetch an evaluation from ECS. def fetch_evaluation(job) # URI#path returns the path with leading "/" - path= URI(job["EvaluationJob"]["resources"]["evaluation"]).path[1..-1] + /#{APP_CONFIG["resources"]["evaluations"]["name"]}.*$/ =~ URI(job["EvaluationJob"]["resources"]["evaluation"]).path[1..-1] + path = $~.to_s evaluation= @ecs.connection[path].delete evaluation = unpack(evaluation.body) if packed?(evaluation.body) Rails.logger.info "***** JobEvent#fetch_evaluation: #{path} = #{evaluation}" @@ -56,7 +59,8 @@ class JobEvent # Fetch a solution from ECS. def fetch_solution(job) # URI#path returns the path with leading "/" - path= URI(job["EvaluationJob"]["resources"]["solution"]).path[1..-1] + /#{APP_CONFIG["resources"]["solutions"]["name"]}.*$/ =~ URI(job["EvaluationJob"]["resources"]["solution"]).path[1..-1] + path = $~.to_s solution= @ecs.connection[path].delete solution = unpack(solution.body) if packed?(solution.body) Rails.logger.info "***** JobEvent#fetch_solution: #{path} = #{solution}" |