Skip to content
This repository has been archived by the owner on Oct 28, 2021. It is now read-only.

Commit

Permalink
Added basic rescue to twitts from all models
Browse files Browse the repository at this point in the history
  • Loading branch information
jaimeiniesta committed Mar 4, 2010
1 parent da11d02 commit ee49f01
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 54 deletions.
9 changes: 7 additions & 2 deletions app/models/entry.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,13 @@ class Entry < ActiveRecord::Base
# Send a twitter notification if necessary
def twitt
if PLANETOID_CONF[:twitter][:entries][:send_twitts] && self.published > self.feed.created_at
twit=Twitter::Base.new(Twitter::HTTPAuth.new(PLANETOID_CONF[:twitter][:user], PLANETOID_CONF[:twitter][:password]))
twit.update "#{PLANETOID_CONF[:twitter][:entries][:prefix]} #{self.title[0..150]} #{self.url}"
begin
twit=Twitter::Base.new(Twitter::HTTPAuth.new(PLANETOID_CONF[:twitter][:user], PLANETOID_CONF[:twitter][:password]))
twit.update "#{PLANETOID_CONF[:twitter][:entries][:prefix]} #{self.title[0..150]} #{self.url}"
rescue Exception => e
puts e.message
puts e.backtrace.inspect
end
end
end
end
9 changes: 7 additions & 2 deletions app/models/feed.rb
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,13 @@ def self.fetch_all!
# Send a twitter notification if necessary
def twitt
if PLANETOID_CONF[:twitter][:feeds][:send_twitts]
twit=Twitter::Base.new(Twitter::HTTPAuth.new(PLANETOID_CONF[:twitter][:user], PLANETOID_CONF[:twitter][:password]))
twit.update "#{PLANETOID_CONF[:twitter][:feeds][:prefix]} #{self.title} #{self.feed_url}"
begin
twit=Twitter::Base.new(Twitter::HTTPAuth.new(PLANETOID_CONF[:twitter][:user], PLANETOID_CONF[:twitter][:password]))
twit.update "#{PLANETOID_CONF[:twitter][:feeds][:prefix]} #{self.title} #{self.feed_url}"
rescue Exception => e
puts e.message
puts e.backtrace.inspect
end
end
end
end
9 changes: 7 additions & 2 deletions app/models/project.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,13 @@ class Project < ActiveRecord::Base
# Send a twitter notification if necessary
def twitt
if PLANETOID_CONF[:twitter][:projects][:send_twitts]
twit=Twitter::Base.new(Twitter::HTTPAuth.new(PLANETOID_CONF[:twitter][:user], PLANETOID_CONF[:twitter][:password]))
twit.update "#{PLANETOID_CONF[:twitter][:projects][:prefix]} #{self.name} #{self.url}"
begin
twit=Twitter::Base.new(Twitter::HTTPAuth.new(PLANETOID_CONF[:twitter][:user], PLANETOID_CONF[:twitter][:password]))
twit.update "#{PLANETOID_CONF[:twitter][:projects][:prefix]} #{self.name} #{self.url}"
rescue Exception => e
puts e.message
puts e.backtrace.inspect
end
end
end
end
9 changes: 7 additions & 2 deletions app/models/user.rb
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,13 @@ def delicious_url
# Send a twitter notification if necessary
def twitt
if PLANETOID_CONF[:twitter][:users][:send_twitts]
twit=Twitter::Base.new(Twitter::HTTPAuth.new(PLANETOID_CONF[:twitter][:user], PLANETOID_CONF[:twitter][:password]))
twit.update "#{PLANETOID_CONF[:twitter][:users][:prefix]} #{self.name} #{PLANETOID_CONF[:site][:url]}/#{self.slug}"
begin
twit=Twitter::Base.new(Twitter::HTTPAuth.new(PLANETOID_CONF[:twitter][:user], PLANETOID_CONF[:twitter][:password]))
twit.update "#{PLANETOID_CONF[:twitter][:users][:prefix]} #{self.name} #{PLANETOID_CONF[:site][:url]}/#{self.slug}"
rescue Exception => e
puts e.message
puts e.backtrace.inspect
end
end
end

Expand Down
90 changes: 44 additions & 46 deletions db/development_structure.sql
Original file line number Diff line number Diff line change
@@ -1,44 +1,44 @@
CREATE TABLE `entries` (
`id` int(11) NOT NULL auto_increment,
`feed_id` int(11) default NULL,
`title` varchar(255) default NULL,
`url` varchar(255) default NULL,
`author` varchar(255) default NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
`feed_id` int(11) DEFAULT NULL,
`title` varchar(255) DEFAULT NULL,
`url` varchar(255) DEFAULT NULL,
`author` varchar(255) DEFAULT NULL,
`summary` text,
`content` text,
`published` datetime default NULL,
`categories` varchar(255) default NULL,
`created_at` datetime default NULL,
`updated_at` datetime default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=254 DEFAULT CHARSET=utf8;
`published` datetime DEFAULT NULL,
`categories` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8;

CREATE TABLE `feeds` (
`id` int(11) NOT NULL auto_increment,
`user_id` int(11) default NULL,
`title` varchar(255) default NULL,
`url` varchar(255) default NULL,
`feed_url` varchar(255) default NULL,
`etag` varchar(255) default NULL,
`last_modified` datetime default NULL,
`created_at` datetime default NULL,
`updated_at` datetime default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`title` varchar(255) DEFAULT NULL,
`url` varchar(255) DEFAULT NULL,
`feed_url` varchar(255) DEFAULT NULL,
`etag` varchar(255) DEFAULT NULL,
`last_modified` datetime DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

CREATE TABLE `projects` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) default NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`description` text,
`url` varchar(255) default NULL,
`created_at` datetime default NULL,
`updated_at` datetime default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
`url` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `projects_users` (
`project_id` int(11) default NULL,
`user_id` int(11) default NULL
`project_id` int(11) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `schema_migrations` (
Expand All @@ -47,20 +47,20 @@ CREATE TABLE `schema_migrations` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) default NULL,
`email` varchar(255) default NULL,
`blog_url` varchar(255) default NULL,
`twitter_user` varchar(255) default NULL,
`github_user` varchar(255) default NULL,
`created_at` datetime default NULL,
`updated_at` datetime default NULL,
`slug` varchar(255) default NULL,
`slideshare_user` varchar(255) default NULL,
`delicious_user` varchar(255) default NULL,
PRIMARY KEY (`id`),
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`blog_url` varchar(255) DEFAULT NULL,
`twitter_user` varchar(255) DEFAULT NULL,
`github_user` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`slug` varchar(255) DEFAULT NULL,
`slideshare_user` varchar(255) DEFAULT NULL,
`delicious_user` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `index_users_on_slug` (`slug`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

INSERT INTO schema_migrations (version) VALUES ('20090520134455');

Expand All @@ -72,8 +72,6 @@ INSERT INTO schema_migrations (version) VALUES ('20090528214049');

INSERT INTO schema_migrations (version) VALUES ('20090528214708');

INSERT INTO schema_migrations (version) VALUES ('20090609085237');

INSERT INTO schema_migrations (version) VALUES ('20090611075753');

INSERT INTO schema_migrations (version) VALUES ('20100120180912');
Expand Down

0 comments on commit ee49f01

Please sign in to comment.