Skip to content

Instantly share code, notes, and snippets.

@mattb
Created November 4, 2008 21:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mattb/22223 to your computer and use it in GitHub Desktop.
Save mattb/22223 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require '/Users/mattb/Work/Dopplr/code/dopplr/config/environment'
require 'fire_hydrant'
config = YAML.load(File.read("fire_hydrant.yml"))
hydrant = FireHydrant.new(config, false)
hydrant.jack!(OAuthPubSubJack)
hydrant.on_startup do
defer :subscribed do
begin
Identity.find(:all, :conditions => ["service = 'fireeagle' and identifier is not null"]).map { |i|
puts i.identifier
@config[:oauth_token] = i.identifier
@config[:oauth_token_secret] = i.extra[:secret]
[i, pubsub.subscribe_to("/api/0.1/user/#{@oauth_token.token}", @oauth_consumer, @oauth_token)]
}
rescue Jabber::ServerError => e
puts e
end
end
# define here or as hydrant.subscriptions_received
def subscribed(subs)
subs.each { |identity, subscription|
if subscription.subscription == :subscribed
puts "#{identity.traveller.name}: Subscribe successful."
else
puts "#{identity.traveller.name}: Subscribe failed!"
end
}
end
end
hydrant.run!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment