List export function - warvox - Unnamed repository; edit this file 'description… | |
Log | |
Files | |
Refs | |
README | |
--- | |
commit 8efdd0d3eeb997d0961cb507ed57d97d0842fe63 | |
parent 235e8064ff4e47777e2dd770ea7ee424ceece55b | |
Author: HD Moore <[email protected]> | |
Date: Mon, 27 Apr 2009 15:29:02 +0000 | |
List export function | |
Diffstat: | |
A bin/export_list.rb | 57 +++++++++++++++++++++++++++++… | |
1 file changed, 57 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/bin/export_list.rb b/bin/export_list.rb | |
@@ -0,0 +1,57 @@ | |
+#!/usr/bin/env ruby | |
+################### | |
+ | |
+# | |
+# Load the library path | |
+# | |
+base = __FILE__ | |
+while File.symlink?(base) | |
+ base = File.expand_path(File.readlink(base), File.dirname(base)) | |
+end | |
+$:.unshift(File.join(File.expand_path(File.dirname(base)), '..', 'lib')) | |
+ | |
+require 'warvox' | |
+ | |
+ENV['RAILS_ENV'] ||= 'production' | |
+ | |
+$:.unshift(File.join(File.expand_path(File.dirname(base)), '..', 'web')) | |
+require 'config/boot' | |
+require 'config/environment' | |
+ | |
+def usage | |
+ $stderr.puts "Usage: #{$0} [Job ID] <Type>" | |
+ exit | |
+end | |
+ | |
+# | |
+# Script | |
+# | |
+ | |
+job = ARGV.shift | |
+typ = ARGV.shift | |
+ | |
+if(job and job == "-h") | |
+ usage() | |
+end | |
+ | |
+if(not job) | |
+ $stderr.puts "Listing all available jobs" | |
+ $stderr.puts "==========================" | |
+ DialJob.find(:all).each do |j| | |
+ puts "#{j.id}\t#{j.started_at} --> #{j.completed_at}" | |
+ end | |
+ exit | |
+end | |
+ | |
+begin | |
+ job = DialJob.find(job.to_i) | |
+ job.dial_results.sort{|a,b| a.number <=> b.number}.each do |r| | |
+ if(not typ or typ.downcase == (r.line_type||"").downcase) | |
+ puts "#{r.number}\t#{r.line_type}\tbusy=#{r.busy}\trin… | |
+ end | |
+ end | |
+rescue ActiveRecord::RecordNotFound | |
+ $stderr.puts "Job not found" | |
+ exit | |
+end | |
+ |