-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathapp.py
54 lines (44 loc) · 1.2 KB
/
app.py
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
from werkzeug.contrib.fixers import ProxyFix
import os
ON_HEROKU = os.environ.get('ON_HEROKU')
if ON_HEROKU:
# get the heroku port
print ON_HEROKU
print "binding to 17955"
port = int(os.environ.get('PORT', 17995)) # as per OP comments default is 17995
else:
print ON_HEROKU
print "binding to 5000"
port = 5000
from flask import *
import pickle
# import time
import os
import json
import ranking_1
app = Flask(__name__, static_url_path="")
items = pickle.load(open("dumps/items.pickle", "rb"))
users = pickle.load(open("dumps/user.pickle", "rb"))
user_id = None
movie_id = None
encoder = json.JSONEncoder()
@app.route("/")
def index():
print "a"
return render_template("moviepage_1.html")
@app.route("/set/user", methods=["POST"])
def set_user():
global user_id
user_id = int(request.form["id"])
print "user_id", user_id
return encoder.encode(users[user_id])
@app.route("/get/sets")
def get_sets():
print user_id
sets = ranking_1.ranking(user_id);
print sets[1]
return encoder.encode(sets)
app.wsgi_app = ProxyFix(app.wsgi_app)
if __name__ == "__main__":
port = int(os.environ.get('PORT', 1730))
app.run(host="0.0.0.0", port=port, debug=True)