forked from ianwhitedeveloper/hackathon_project
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.rb
77 lines (61 loc) · 1.79 KB
/
server.rb
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
require 'rubygems'
require 'sinatra'
require 'pry'
require 'flickraw'
require 'json'
require 'digest/md5'
#set :bind, '0.0.0.0' # Vagrant fix
FlickRaw.api_key = ENV['API_KEY']
FlickRaw.shared_secret = ENV['SECRET']
flickr.access_token = ENV['TOKEN']
flickr.access_secret = ENV['A_SECRET']
enable :sessions
get '/form' do
session[:user] = nil
@name = params[:name]
@user_name = params[:user_name]
@phone = params[:phone]
@email = params[:email]
@zip = params[:zip]
if @name
session[:user] = [@email, @user_name, @name, @phone, @zip]
@saved_email = session[:user][0]
@digest = Digest::MD5.hexdigest(@saved_email)
end
@total = 0
erb :form
end
post '/form' do
session[:submitted_items] ||= []
@total = 0
@item = params[:item]
@serial_number = params[:serial_number]
@price = params[:price]
@pic = params[:pic]
if @pic
PHOTO_PATH=params[:pic][:tempfile]
@id = flickr.upload_photo PHOTO_PATH, :title => @item, :description => 'serial number: ' + @serial_number + 'retail price: ' + @price, :tags => @user_name
@photo_detail = flickr.photos.getInfo :photo_id => @id
@pid = @photo_detail.id
@secret = @photo_detail.secret
@ps = @photo_detail.server
@farm = @photo_detail.farm
end
if @farm
session[:submitted_items] << [@item, @pid, @secret, @ps, @farm, @serial_number, @price, @user_name]
end
@saved_email = session[:user][0]
@digest = Digest::MD5.hexdigest(@saved_email)
erb :form
end
get '/_inventory' do
#temporary just to show rendered inventory page
@user_photos = flickr.photos.search :user_id => '118312704@N05', :tags => @user_name
puts @user_photos
@name ||= params[:name]
@user_name ||= params[:user_name]
@phone ||= params[:phone]
@email ||= params[:email]
@zip ||= params[:zip]
erb :_inventory
end