-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmain.py
More file actions
54 lines (40 loc) · 1.39 KB
/
main.py
File metadata and controls
54 lines (40 loc) · 1.39 KB
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 flask import (Flask,request,session,url_for,jsonify,
flash,render_template,redirect,send_from_directory)
from werkzeug.utils import secure_filename
import config
import os
from CGPA import gpa
app=Flask(__name__)
app.config.from_object(config)
@app.route("/")
def home():
return render_template("index.html")
@app.route("/app")
def app_route():
return render_template("app.html")
@app.route("/about/")
def about():
return render_template("about.html")
@app.route("/files/<filename>")
def get_file(filename):
return send_from_directory(app.config["UPLOAD_FOLDER"],filename)
@app.route("/<filename>")
def get_root(filename):
return send_from_directory(config.getfilepath(filename),filename)
@app.route("/upload/result/",methods=["GET","POST"])
def upload_result():
if request.method=="POST":
filenames=[]
title=request.form["title"]
files=[file for file in request.files.listvalues()][0]
for file in files:
file.save(os.path.join(config.UPLOAD_FOLDER,file.filename))
filenames.append(os.path.join(config.UPLOAD_FOLDER,file.filename))
response=gpa.process(filenames,title)
[os.remove(name) for name in filenames]#clean up
return jsonify(response)
else:
flash("method not allowed")
return "method not allowed"
if __name__=="__main__":
app.run(debug=True)