Gearman Study
view imgsize/testclient.rb @ 12:3a774a6d883d
imgsize fix gethostbyname()
| author | shokai <hashimoto@shokai.org> |
|---|---|
| date | Sun Jan 03 12:22:20 2010 +0900 (2 months ago) |
| parents | 59ab80f07b9b |
| children | 46855d0b0ae1 |
line source
1 #!/usr/bin/env ruby
2 # -*- coding: utf-8 -*-
3 require 'rubygems'
4 require 'gearman'
5 require 'json'
7 if ARGV.size < 1
8 puts '画像へのパスが必要'
9 puts 'ruby testclient.rb ~/path/to/images/*.png'
10 exit 1
11 end
13 c = Gearman::Client.new(['localhost:7003'])
14 taskset = Gearman::TaskSet.new(c)
16 ARGV[0..5].sort{|a,b| a.split(/\//).last.to_i <=> b.split(/\//).last.to_i}.each{|name|
17 puts "add task #{name}"
18 task = Gearman::Task.new("img_size", name+"\0")
19 task.on_complete{|result|
20 if !(result =~ /^error/)
21 print "return: #{name} => "
22 p JSON.parse(result)
23 else
24 puts "return: #{name} => #{result}"
25 end
27 }
28 taskset.add_task(task)
29 }
30 taskset.wait(100) # wait 100(sec)
