Sha256: d405208c715af0cedd6d318da0c1b7e84364621149228637ebeec0ef9ebf5a94
Contents?: true
Size: 582 Bytes
Versions: 12
Compression:
Stored size: 582 Bytes
Contents
require "sneakers" require 'open-uri' require 'logger' def compose_or_localhost(key) Resolv::DNS.new.getaddress(key) rescue "localhost" end rmq_addr = compose_or_localhost("rabbitmq") Sneakers.configure :log => STDOUT, :amqp => "amqp://guest:guest@#{rmq_addr}:5672" Sneakers.logger.level = Logger::INFO class TitleScraper include Sneakers::Worker from_queue 'downloads' def work(msg) title = extract_title(open(msg)) logger.info "FOUND <#{title}>" ack! end private def extract_title(html) html =~ /<title>(.*?)<\/title>/ $1 end end
Version data entries
12 entries across 12 versions & 2 rubygems