class CodeRunner require SCRIPT_FOLDER + '/system_modules/moab.rb' module Archer include Moab def batch_script raise "Please specify project" unless @project (eputs "Warning: number of wall mins is not recommended (20, 60, 180, 360, 720 recomended)"; sleep 0.2) unless [20, 60, 180, 360, 720].include? @wall_mins.to_i ppn_checks hours, mins, secs = hours_minutes_seconds < 0 rescue false) if current_status =~ Regexp.new(job_no.to_s) @running = true return :Running else @running = false return :Unknown end end line = current_status.split(/\n/).grep(Regexp.new(job_no.to_s))[0] unless line return :Unknown else if line =~ /\sQ\s/ return :Queueing elsif line =~ /\sR\s/ return :Running elsif line =~ /\sH\s/ return :Queueing elsif line =~ /\s[CE]\s/ @running=false return :Unknown else ep 'line', line raise 'Could not get run status' end end end end end