Skip to content

Commit

Permalink
enable downloading of HTTPS files
Browse files Browse the repository at this point in the history
  • Loading branch information
JamesLavin committed Apr 5, 2012
1 parent eed9f48 commit 71ee28b
Showing 1 changed file with 26 additions and 4 deletions.
30 changes: 26 additions & 4 deletions lib/htmls_to_pdf/htmls_to_pdf.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
require 'uri' require 'uri'
#include URI #include URI
require 'net/http' require 'net/http'
require 'net/https'


class HtmlsToPdf class HtmlsToPdf


Expand Down Expand Up @@ -40,7 +41,7 @@ def initialize(in_config = {})
def create_pdf def create_pdf
clean_temp_files clean_temp_files
get_temp_files get_temp_files
update_asset_urls # update_asset_urls
generate_pdfs generate_pdfs
join_pdfs join_pdfs
clean_temp_files clean_temp_files
Expand Down Expand Up @@ -80,7 +81,13 @@ def add_dot_html(urls)
end end


def update_asset_urls def update_asset_urls

img_urls = []
html_array.each do |html_file|
File.open(html_file) do |f|
img_urls
end
end
exit
end end


def create_pdfarray def create_pdfarray
Expand Down Expand Up @@ -114,9 +121,24 @@ def get_temp_files
get_css_files get_css_files
end end


def save_url_to_savename(url, savename) def get_http_https(url)
uri = URI.parse(url) uri = URI.parse(url)
file_content = Net::HTTP.get_response(uri).body if /^https:\/\//.match(url)
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
https.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(uri.request_uri)
response = https.request(request)
return response.body
elsif /^http:\/\//.match(url)
return Net::HTTP.get_response(uri).body
else
raise "Cannot parse URI: #{uri}"
end
end

def save_url_to_savename(url, savename)
file_content = get_http_https(url)
File.open(savename, 'w') { |f| f.write(file_content) } File.open(savename, 'w') { |f| f.write(file_content) }
end end


Expand Down

0 comments on commit 71ee28b

Please sign in to comment.