Skip to content

Instantly share code, notes, and snippets.

@robertjwhitney
Forked from bryanwoods/snuggietonight.rb
Created April 8, 2009 21:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robertjwhitney/92049 to your computer and use it in GitHub Desktop.
Save robertjwhitney/92049 to your computer and use it in GitHub Desktop.
system "gem sources -a http://gems.github.com"
required_gems = %w{ pauldix-feedzirra prawn }
required_gems.each { |required_gem| system "sudo gem install #{required_gem} --no-ri --no-rdoc" }
require 'rubygems'
require 'feedzirra'
require 'prawn'
require 'net/ftp'
ftp_address = 'snuggietonight.com'
ftp_username = 'snuggietonight'
ftp_password = 'p455wr0d'
ftp_directory = 'public_html/snuggietonight'
feed = Feedzirra::Feed.fetch_and_parse("http://wilsoncolab.com/blog/bryan/feed")
updated_feed = Feedzirra::Feed.update(feed)
entry = feed.entries
pdf_title = feed.title.gsub(" ","_") + ".pdf"
if updated_feed.updated? == true
puts 'There are new updates to this feed.'
else
Prawn::Document.generate(pdf_title) do
font "Helvetica", :size => 24
text feed.title
text feed.url
start_new_page
for entry in feed.entries do
font "Helvetica", :size => 12
text entry.title
text entry.url
text entry.author
text entry.content.gsub(/<[^<>]*>/, "")
text entry.published
start_new_page
end
end
end
ftp = Net::FTP.new(ftp_address)
ftp.login(username=(ftp_username), password=(ftp_password))
ftp.chdir(ftp_directory)
ftp.putbinaryfile(pdf_title)
puts 'Your PDF has been generated and uploaded to'
puts 'http://snuggietonight.com/' + pdf_title
puts 'Goodbye.'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment