@@ -210,7 +210,11 @@ def downloadDataFile():
210210 # return jsonify(response), 200
211211 #path = "/Examples.pdf"
212212 case = session .get ('osycase' , None )
213+ if case is None :
214+ return jsonify ({'message' : 'No active session. Please select a model first.' , 'status_code' : 'error' }), 400
213215 caserunname = request .args .get ('caserunname' )
216+ if not caserunname :
217+ return jsonify ({'message' : 'Missing required parameter: caserunname.' , 'status_code' : 'error' }), 400
214218 Config .validate_path (Config .DATA_STORAGE , os .path .join (case or '' , 'res' , caserunname or '' ))
215219 dataFile = Path (Config .DATA_STORAGE ,case , 'res' ,caserunname , 'data.txt' )
216220 return send_file (dataFile .resolve (), as_attachment = True , max_age = 0 )
@@ -224,7 +228,11 @@ def downloadDataFile():
224228def downloadFile ():
225229 try :
226230 case = session .get ('osycase' , None )
231+ if case is None :
232+ return jsonify ({'message' : 'No active session. Please select a model first.' , 'status_code' : 'error' }), 400
227233 file = request .args .get ('file' )
234+ if not file :
235+ return jsonify ({'message' : 'Missing required parameter: file.' , 'status_code' : 'error' }), 400
228236 Config .validate_path (Config .DATA_STORAGE , os .path .join (case or '' , 'res' , 'csv' , file or '' ))
229237 dataFile = Path (Config .DATA_STORAGE ,case ,'res' ,'csv' ,file )
230238 return send_file (dataFile .resolve (), as_attachment = True , max_age = 0 )
@@ -238,8 +246,14 @@ def downloadFile():
238246def downloadCSVFile ():
239247 try :
240248 case = session .get ('osycase' , None )
249+ if case is None :
250+ return jsonify ({'message' : 'No active session. Please select a model first.' , 'status_code' : 'error' }), 400
241251 file = request .args .get ('file' )
242252 caserunname = request .args .get ('caserunname' )
253+ if not file :
254+ return jsonify ({'message' : 'Missing required parameter: file.' , 'status_code' : 'error' }), 400
255+ if not caserunname :
256+ return jsonify ({'message' : 'Missing required parameter: caserunname.' , 'status_code' : 'error' }), 400
243257 Config .validate_path (Config .DATA_STORAGE , os .path .join (case or '' , 'res' , caserunname or '' , 'csv' , file or '' ))
244258 dataFile = Path (Config .DATA_STORAGE ,case ,'res' ,caserunname ,'csv' ,file )
245259 return send_file (dataFile .resolve (), as_attachment = True , max_age = 0 )
@@ -253,7 +267,11 @@ def downloadCSVFile():
253267def downloadResultsFile ():
254268 try :
255269 case = session .get ('osycase' , None )
270+ if case is None :
271+ return jsonify ({'message' : 'No active session. Please select a model first.' , 'status_code' : 'error' }), 400
256272 caserunname = request .args .get ('caserunname' )
273+ if not caserunname :
274+ return jsonify ({'message' : 'Missing required parameter: caserunname.' , 'status_code' : 'error' }), 400
257275 Config .validate_path (Config .DATA_STORAGE , os .path .join (case or '' , 'res' , caserunname or '' ))
258276 dataFile = Path (Config .DATA_STORAGE ,case , 'res' , caserunname ,'results.txt' )
259277 return send_file (dataFile .resolve (), as_attachment = True , max_age = 0 )
0 commit comments