def upload_file(): if request.method == 'POST': file = request.files['file'] if not(request.form.has_key('apikey')): abort(403) elif not(app.config.has_key('API_KEY')) or app.config['API_KEY'] == 'fillSomethingInHere': return '<!doctype html>Set an API Key' elif request.form['apikey'] != app.config['API_KEY']: abort(403) if file: u = upload() u.save(file) return redirect(url_for('file_hash',filename=file.filename)) else: abort(500) else: return send_from_directory(app.static_folder, 'upload.html')
def get_uploaded_file(filename): u = upload() return u.get_file(filename)
def file_hash(filename): u = upload() hash = u.get_hash(filename) return json_as_configured({'name':filename,'hash':hash})