Gearman Study

view imgcolor/imgcolorClient.rb @ 5:f306280ee764

fix error message
author shokai <hashimoto@shokai.org>
date Thu Dec 24 21:00:28 2009 +0900 (2 months ago)
parents
children
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 imgcolorClient.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.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_color", name+"\0")
19 task.on_complete{|result|
20 puts "return: #{name} => #{result}"
21 }
22 taskset.add_task(task)
23 }
24 taskset.wait(100) # wait 100(sec)