Add QR code generator, remove unneccesary javascript from upload_success.html

This commit is contained in:
alvierahman90
2017-10-25 12:50:03 +01:00
parent aed5f9390d
commit 12c2dfb4be
3 changed files with 29 additions and 10 deletions

View File

@@ -1,11 +1,12 @@
import time
import flask
import config
import os
import qrcode
from flask import Flask
from flask import render_template
from flask import request
from flask import send_from_directory
from config import uploadr as config
from werkzeug.utils import secure_filename
app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(24)
@@ -31,6 +32,27 @@ def upload_file():
port = config.port,
)
@app.route('/qrcodes/<filename>')
def qrcodes(filename):
link = 'http://{0}:{1}/download/{2}'.format(
config.domain
, config.port
, filename
)
image = qrcode.make(link)
with open('qrcodes/' + filename+ '.png', mode = 'bw+') as file:
image.save(file)
return send_from_directory('qrcodes', filename + '.png', as_attachment=True)
@app.route('/qr/<filename>')
def qr(filename=None):
return render_template('qr.html', imagesrc = 'http://{0}:{1}/qrcodes/{2}'.format(
config.domain
, config.port
, filename
)
)
@app.route('/download/<filename>')
def download(filename=None):
if filename != None:
@@ -38,7 +60,6 @@ def download(filename=None):
else:
return hello()
@app.route('/css/<filename>')
def css(filename=None):
return flask.send_from_directory('css', filename)