xdite / twitter-message-wall-gae

twitter-message-wall Google Appengine version

This URL has Read+Write access

twitter-message-wall-gae / app.rb
100644 33 lines (29 sloc) 1.175 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$LOAD_PATH << File.join(Dir.getwd, 'lib')
require 'rubygems'
require 'sinatra'
require 'twitter_search'
require 'bumble'
require 'activesupport'
require 'will_paginate/array'
require 'will_paginate/view_helpers'
require 'lib/view_helpers'
get '/' do
  @client = TwitterSearch::Client.new 'politweets'
  @results = @client.query :q => '@MrIE6'
  
  unless params[:page]
    @results.each do |result|
        tweet = Tweet.find(:tweet_id => result.id )
        unless tweet
          tweet = Tweet.create(:tweet_id => result.id , :text => result.text ,:from_user => result.from_user,:to_user =>result.to_user,:from_user_id => result.from_user_id,:to_user_id => result.to_user_id,:created_at => result.created_at ,:profile_image_url =>result.profile_image_url,:iso_language_code =>result.iso_language_code)
        end
     end
  end
  @tweets = Tweet.all.paginate(:page => params[:page], :per_page => 10)
  
  erb :home
end
 
class Tweet
  include Bumble
  ds :tweet_id, :text, :from_user, :to_user , :from_user , :to_user_id , :from_user_id , :created_at , :profile_image_url , :iso_language_code
end
 
include TweetMessage::ViewHelpers
include WillPaginate::ViewHelpers