mirror of
https://github.com/publiclab/mapknitter.git
synced 2025-12-05 16:00:00 +01:00
62 lines
1.8 KiB
Ruby
62 lines
1.8 KiB
Ruby
class MessagesController < ApplicationController
|
|
|
|
def index
|
|
@tweet = Tweet.find(:all, :from=>"/statuses/friends_timeline/whooz.xml")
|
|
render :xml => @tweet
|
|
end
|
|
|
|
def status_update
|
|
Tweet.update_status(params[:status])
|
|
@tweets = Tweet.find(:all, :from=>"/statuses/user_timeline/whooz.xml")
|
|
render :xml => @tweets
|
|
end
|
|
|
|
def update_friend
|
|
Tweet.direct_message('l20amesstCambri','This is only for you eyes')
|
|
@tweets = Tweet.find(:all, :from=>"/statuses/friends_timeline/l20amesstCambri.xml")
|
|
render :xml => @tweets
|
|
end
|
|
|
|
def import
|
|
# Tweets:
|
|
# last_tweet = Message.find(:last,:conditions => ['source = "twitter"'])
|
|
# since = (last_tweet.created_at+1.second).strftime("%a%%2C+%d+%b+%Y+%H%%3A%M%%3A%S+GMT")
|
|
# puts since
|
|
# new_tweets = Tweet.find(:all, :from=>"/statuses/friends_timeline/whooz.xml?since="+since)
|
|
# new_tweets.each do |tweet|
|
|
# begin
|
|
# tweet.save_as_message
|
|
# rescue
|
|
# puts "GEOCODING ERROR: "+tweet.inspect
|
|
# end
|
|
# end
|
|
# SMSes:
|
|
last_sms = Message.find(:last,:conditions => ['source = "sms"'])
|
|
since = (DateTime.now-2.hours).strftime("%a%%2C+%d+%b+%Y+%H%%3A%M%%3A%S+GMT")
|
|
# since = (last_sms.created_at+1.second).strftime("%a%%2C+%d+%b+%Y+%H%%3A%M%%3A%S+GMT")
|
|
puts since
|
|
new_sms = Sms.find(:all,:limit => 100)
|
|
new_sms.each do |sms|
|
|
begin
|
|
sms.save_as_message.save_as_node
|
|
rescue
|
|
puts "IMPORT ERROR: "+sms.inspect
|
|
end
|
|
end
|
|
render :xml => Message.find(:all)
|
|
end
|
|
|
|
def messages
|
|
render :xml => Message.find(:all)
|
|
end
|
|
|
|
def keyvalues
|
|
render :xml => Keyvalue.find(:all, :conditions => {:message_id => params[:id]})
|
|
end
|
|
|
|
def search
|
|
n = Message.new
|
|
n.text = params[:text]
|
|
render :xml => n.use_as_search
|
|
end
|
|
end |