-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.rb
More file actions
38 lines (31 loc) · 791 Bytes
/
app.rb
File metadata and controls
38 lines (31 loc) · 791 Bytes
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
34
35
36
37
38
#!/usr/bin/env ruby
require 'rubygems'
require 'sinatra/base'
require 'docverter'
require 'net/https'
require 'uri'
class App < Sinatra::Base
Docverter.api_key = ENV['DOCVERTER_API_KEY']
get '/' do
erb :index
end
get %r{/(.*).pdf} do |path|
uri = URI("https://raw.github.com/#{ENV['GITHUB_REPO']}/master/#{path}.md")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(uri.request_uri)
response = http.request(request)
content = response.body
res = Docverter::Conversion.run do |c|
c.from = "markdown"
c.to = "pdf"
c.content = content
end
content_type "application/pdf"
res
end
post '/ping' do
'pong'
end
end