RQ::IOViewer (Class)

In: lib/rq-3.0.0/ioviewer.rb
Parent: MainHelper
MainHelper StatusLister Snapshotter ReSubmitter Feeder Deleter Toucher Relayer Executor Submitter Locker IOViewer Backer Cron Configurator Lister Rotater Creator Recoverer Updater Querier ::Hash ConfigFile DRbUndumped JobRunner Main QDB JobQueue JobRunnerDaemon Array SleepCycle Job ArrayFields ::OrderedHash OrderedAutoHash LogMethods Refresher ResourceManager Resource lib/rq-3.0.0/refresher.rb lib/rq-3.0.0/snapshotter.rb lib/rq-3.0.0/deleter.rb lib/rq-3.0.0/feeder.rb lib/rq-3.0.0/configurator.rb lib/rq-3.0.0/cron.rb lib/rq-3.0.0/jobqueue.rb lib/rq-3.0.0/rotater.rb lib/rq-3.0.0/backer.rb lib/rq-3.0.0/toucher.rb lib/rq-3.0.0/qdb.rb lib/rq-3.0.0/configfile.rb lib/rq-3.0.0/mainhelper.rb lib/rq-3.0.0/lister.rb bin/rq.rb lib/rq-3.0.0/statuslister.rb lib/rq-3.0.0/updater.rb lib/rq-3.0.0/jobrunner.rb lib/rq-3.0.0/job.rb lib/rq-3.0.0/creator.rb lib/rq-3.0.0/sleepcycle.rb lib/rq-3.0.0/executor.rb lib/rq-3.0.0/resubmitter.rb lib/rq-3.0.0/orderedautohash.rb lib/rq-3.0.0/resourcemanager.rb lib/rq-3.0.0/resource.rb lib/rq-3.0.0/jobrunnerdaemon.rb lib/rq-3.0.0/recoverer.rb lib/rq-3.0.0/querier.rb lib/rq-3.0.0/ioviewer.rb lib/rq-3.0.0/locker.rb lib/rq-3.0.0/submitter.rb lib/rq-3.0.0/relayer.rb Usage Util LogClassMethods LoggerExt LogMethods Logging RQ Module: RQ

the IOViewer class spawns an external editor command to view the stdin/stdout/stderr of a jid(s)

Methods

ioview  

Public Instance methods

[Source]

    # File lib/rq-3.0.0/ioviewer.rb, line 15
15:       def ioview
16: #--{{{
17:         @infile = @options['infile'] 
18:         debug{ "infile <#{ @infile }>" }
19: 
20:         jobs = [] 
21:         if @infile
22:           open(@infile) do |f|
23:             debug{ "reading jobs from <#{ @infile }>" }
24:             loadio f, @infile, jobs 
25:           end
26:         end
27:         if stdin? 
28:           debug{ "reading jobs from <stdin>" }
29:           loadio stdin, 'stdin', jobs 
30:         end
31:         jobs.each{|job| @argv << Integer(job['jid'])}
32: 
33:         editor = @options['editor'] || ENV['RQ_EDITOR'] || ENV['RQ_IOVIEW'] || 'vim -R -o'
34:         @argv.each do |jid|
35:           jid = Integer jid
36:           ios = %( stdin stdout stderr ).map{|d| File.join @qpath, d, jid.to_s}
37:           command = "#{ editor } #{ ios.join ' ' }"
38:           system(command) #or error{ "command <#{ command }> failed with <#{ $?  }>" }
39:         end
40:         self
41: #--}}}
42:       end

[Validate]