|
@@ -1,5 +1,5 @@
|
|
|
from glob import glob
|
|
|
-from os import path, mkdir, getcwd
|
|
|
+from os import path, mkdir
|
|
|
from os.path import exists
|
|
|
from time import time
|
|
|
|
|
@@ -154,8 +154,9 @@ class WebServer:
|
|
|
# return default success response
|
|
|
return response()
|
|
|
|
|
|
- @self.__flask.route('/projects/<project_identifier>/data/<file_identifier>', methods=['GET'])
|
|
|
- def get_file(project_identifier, file_identifier):
|
|
|
+ @self.__flask.route('/projects/<project_identifier>/data/<file_identifier>', defaults={'size': None}, methods=['GET'])
|
|
|
+ @self.__flask.route('/projects/<project_identifier>/data/<file_identifier>/<size>', methods=['GET'])
|
|
|
+ def get_file(project_identifier, file_identifier, size):
|
|
|
# abort if project id is not valid
|
|
|
if project_identifier not in app_status['projects'].keys():
|
|
|
return make_response('project does not exist', 500)
|
|
@@ -168,11 +169,17 @@ class WebServer:
|
|
|
|
|
|
target_object = project['data'][file_identifier]
|
|
|
|
|
|
+ # resize image to requested size
|
|
|
+ if size is not None:
|
|
|
+ target_object = target_object.resize(size)
|
|
|
+
|
|
|
# construct directory and filename
|
|
|
- file_directory = path.join(getcwd(), 'projects', project['id'], 'data')
|
|
|
- file_name = target_object['id'] + target_object['extension']
|
|
|
+ file_directory, file_name = target_object.get_file()
|
|
|
|
|
|
# return data
|
|
|
+ print(file_directory, file_name)
|
|
|
+ print(path.join(file_directory, file_name))
|
|
|
+ print(path.exists(path.join(file_directory, file_name)))
|
|
|
return send_from_directory(file_directory, file_name)
|
|
|
|
|
|
# finally start web server
|