-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
77 lines (63 loc) · 2.01 KB
/
main.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
"""
COPYRIGHT NOTICE
"""
from flask import Flask, render_template, request
from flask_cors import CORS, cross_origin
from flask import jsonify, json
from logic import Api
from os import path, walk
extra_dirs = ['static', 'templates', 'data', '.']
extra_files = extra_dirs[:]
for extra_dir in extra_dirs:
for dirname, dirs, files in walk(extra_dir):
for filename in files:
filename = path.join(dirname, filename)
if path.isfile(filename):
extra_files.append(filename)
api = Api()
app = Flask(__name__,)
app.config['TEMPLATES_AUTO_RELOAD'] = True
cors = CORS(app)
app.config['CORS_HEADERS'] = 'Content-Type'
@cross_origin()
@app.route('/', methods=['GET'])
def index():
return render_template("index.html")
@app.route('/saved/')
def saved():
return str(api.getSavedMovies())
@cross_origin()
@app.route("/here", methods = ['POST'])
def hello():
r = request.get_json()
if str(r['search']).startswith('adult-'):
r['isAdult'] = True
r['search'] = str(r['search'])[6:]
print(r)
return jsonify(api.findMovie(
search=r['search'],
popularity=r['popularity'],
genres=r['genres'],
adult=r['isAdult'],
limit=r['limit']))
@cross_origin()
@app.route('/getSuggestion/', methods=['POST', 'GET'])
def suggestMovie():
if request.method == 'GET':
return jsonify(api.findMovie())
else:
r = request
print(r.__dict__)
return jsonify(api.findMovie())
return jsonify(api.findMovie(
search=r['search'],
popularity=r['popularity'],
genres=r['genres'],
adult=r['isAdult'],
limit=r['limit']))
@app.route('/getMore/')
def save():
return None
# ssl = ('./keys/fullchain.pem', './keys/privkey.pem')
p = 1025
app.run(port=p,host='0.0.0.0') # ssl_context=ssl, extra_files=extra_files)