From 0b071d8c807ec9e8feacd7c603f97636461bc19d Mon Sep 17 00:00:00 2001 From: Evandro Junior Date: Mon, 5 May 2014 15:09:23 +0000 Subject: [PATCH] user profile picture embeded in comment --- plugins/community_hub/lib/community_hub_plugin/hub.rb | 8 ++++---- plugins/community_hub/twitter/stream.rb | 17 +++++++++++++---- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/plugins/community_hub/lib/community_hub_plugin/hub.rb b/plugins/community_hub/lib/community_hub_plugin/hub.rb index 835bc11..0e7275e 100644 --- a/plugins/community_hub/lib/community_hub_plugin/hub.rb +++ b/plugins/community_hub/lib/community_hub_plugin/hub.rb @@ -6,10 +6,10 @@ class CommunityHubPlugin::Hub < Folder settings_items :proxy_url, :type => :string, :default => 'http://161.148.1.167:3128' # Remember to use add the port, in case needed. settings_items :twitter_enabled, :type => :boolean, :default => false settings_items :twitter_hashtags, :type => :string, :default => "participa.br,participabr,arenanetmundial,netmundial" - settings_items :twitter_consumer_key, :type => :string, :default => "" - settings_items :twitter_consumer_secret, :type => :string, :default => "" - settings_items :twitter_access_token, :type => :string, :default => "" - settings_items :twitter_access_token_secret, :type => :string, :default => "" + settings_items :twitter_consumer_key, :type => :string, :default => "" + settings_items :twitter_consumer_secret, :type => :string, :default => "" + settings_items :twitter_access_token, :type => :string, :default => "" + settings_items :twitter_access_token_secret, :type => :string, :default => "" settings_items :facebook_enabled, :type => :boolean, :default => false settings_items :facebook_page_id, :type => :string, :default => "participabr" settings_items :facebook_pooling_time, :type => :integer, :default => 5 # Time in seconds diff --git a/plugins/community_hub/twitter/stream.rb b/plugins/community_hub/twitter/stream.rb index 0565764..047832c 100644 --- a/plugins/community_hub/twitter/stream.rb +++ b/plugins/community_hub/twitter/stream.rb @@ -10,34 +10,43 @@ def UTF8Filter(string) end def listen_twitter_stream(hub, author_id) + connected = false + tries = 0 while !connected begin + tries += 1 client = Twitter::Streaming::Client.new do |config| config.consumer_key = hub.twitter_consumer_key config.consumer_secret = hub.twitter_consumer_secret config.access_token = hub.twitter_access_token config.access_token_secret = hub.twitter_access_token_secret end + puts client.inspect connected = true + tries = 0 rescue => e puts "Error connecting to twitter stream: #{e.inspect}" - sleep 10 + sleep (10 + 2 ** tries) end end + + tries = 0 while true begin + tries += 1 client.filter(:track => hub.twitter_hashtags) do |object| if object.is_a?(Twitter::Tweet) - puts '@' + object.user.screen_name + ' said: ' + object.text +# puts '@' + object.user.screen_name + ' said: ' + object.text # puts object.user.profile_image_url comment = Comment.new comment.title = 'hub-message-twitter' comment.source = hub - comment.body = UTF8Filter(object.text) + comment.body = UTF8Filter(object.text + "#{object.user.profile_image_url}") comment.author_id = author_id comment.name = UTF8Filter(object.user.screen_name) comment.email = 'admin@localhost.local' + tries = 0 begin comment.save! rescue => e @@ -47,7 +56,7 @@ def listen_twitter_stream(hub, author_id) end rescue => e puts "Erro lendo stream #{e.inspect}" - sleep 10 + sleep (10 + 2 ** tries) break end end -- libgit2 0.21.2