-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
48 lines (40 loc) · 1.46 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
from flask import Blueprint, render_template, request, redirect
from flask_login import login_required, current_user
from .utils import s3_upload, get_uploaded_files_from_s3, get_gifs_from_s3
main = Blueprint('main', __name__)
@main.route('/')
def index():
return render_template('index.html')
@main.route('/gifify')
@login_required
def gifify():
uploaded_files = get_uploaded_files_from_s3(current_user)
return render_template('gifify.html', username=current_user.username, uploaded_files=uploaded_files)
@main.route('/account')
@login_required
def account():
return render_template('account.html', username=current_user.username, email=current_user.id)
@main.route('/upload',methods=['POST'])
@login_required
def upload():
'''
Upload video file to S3 source bucket
'''
content_type = request.mimetype
video_file = request.files['file']
is_uploaded = s3_upload(video_file, content_type, current_user)
uploaded_files = get_uploaded_files_from_s3(current_user)
msg = ''
if is_uploaded:
msg = "Uploaded"
uploaded_files = get_uploaded_files_from_s3(current_user)
else:
#TODO add explanation what files can be uploaded
msg = "Upload failed"
return render_template("gifify.html", msg=msg, username=current_user.username, uploaded_files=uploaded_files)
@main.route('/pull_links')
@login_required
def pull_links():
# get user data
user_gifs = get_gifs_from_s3(current_user)
return user_gifs