From 5897fae01b9b915c4072ece75d64d9df13a21834 Mon Sep 17 00:00:00 2001 From: Eibriel Date: Thu, 23 Apr 2015 15:56:48 -0300 Subject: [PATCH] Added File Storage server to Atract Server --- attract/application/file_server.py | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 attract/application/file_server.py diff --git a/attract/application/file_server.py b/attract/application/file_server.py new file mode 100644 index 00000000..8a8c7e3e --- /dev/null +++ b/attract/application/file_server.py @@ -0,0 +1,32 @@ +import os + +from flask import Blueprint +from flask import request + +import config + +file_server = Blueprint('file_server', __name__, + template_folder='templates', + static_folder='static/storage') + + +@file_server.route('/file', methods=['POST']) +@file_server.route('/file/') +def index(file_name=None): + #GET file + if file_name: + folder_name = file_name[:2] + file_path = os.path.join("", folder_name, file_name) + print (file_path) + return file_server.send_static_file(file_path) + #POST file + file_name = request.form['name'] + folder_name = file_name[:2] + file_folder_path = os.path.join(config.Development.FILE_STORAGE, + folder_name) + if not os.path.exists(file_folder_path): + os.mkdir(file_folder_path) + file_path = os.path.join(file_folder_path, file_name) + request.files['data'].save(file_path) + + return "{}", 200