Commit 533fea409ff66ad082652486bbaf5fa6d17c9295
1 parent
8531dfe2
Exists in
master
and in
1 other branch
Treating errors when saveing report.
Showing
1 changed file
with
23 additions
and
23 deletions
Show diff stats
src/web/survey.py
@@ -111,29 +111,29 @@ class Save: | @@ -111,29 +111,29 @@ class Save: | ||
111 | end.write(end_time) | 111 | end.write(end_time) |
112 | 112 | ||
113 | # Save report | 113 | # Save report |
114 | - #try: | ||
115 | - report = os.path.join(user_dir,"report") | ||
116 | - report_file = open(os.path.join(user_dir,"report"),'a') | ||
117 | - writer = csv.writer(report_file) | ||
118 | - if os.path.getsize(report) == 0: | ||
119 | - fieldnames = ('user','strategy','start','end','poor', | ||
120 | - 'redundant','useful','surprising','comments') | ||
121 | - writer.writerow(fieldnames) | ||
122 | - with open(os.path.join(strategy_dir,"start"),'r') as start: | ||
123 | - start_time = start.readline().strip() | ||
124 | - if web_input.has_key("comments"): | ||
125 | - comments = web_input['comments'].encode("utf-8") | ||
126 | - else: | ||
127 | - comments = "" | ||
128 | - writer.writerow((user_id,strategy,start_time,end_time,summary["poor"], | ||
129 | - summary["redundant"],summary["useful"], | ||
130 | - summary["surprising"],comments)) | ||
131 | - #except: | ||
132 | - # error_msg = "Could not save evaluation report." | ||
133 | - # logging.critical(error_msg) | ||
134 | - # return render.error([error_msg], "/survey/","START") | ||
135 | - #finally: | ||
136 | - # report_file.close() | 114 | + try: |
115 | + report = os.path.join(user_dir,"report") | ||
116 | + report_file = open(os.path.join(user_dir,"report"),'a') | ||
117 | + writer = csv.writer(report_file) | ||
118 | + if os.path.getsize(report) == 0: | ||
119 | + fieldnames = ('user','strategy','start','end','poor', | ||
120 | + 'redundant','useful','surprising','comments') | ||
121 | + writer.writerow(fieldnames) | ||
122 | + with open(os.path.join(strategy_dir,"start"),'r') as start: | ||
123 | + start_time = start.readline().strip() | ||
124 | + if web_input.has_key("comments"): | ||
125 | + comments = web_input['comments'].encode("utf-8") | ||
126 | + else: | ||
127 | + comments = "" | ||
128 | + writer.writerow((user_id,strategy,start_time,end_time,summary["poor"], | ||
129 | + summary["redundant"],summary["useful"], | ||
130 | + summary["surprising"],comments)) | ||
131 | + report_file.close() | ||
132 | + except: | ||
133 | + error_msg = "Could not save evaluation report." | ||
134 | + logging.critical(error_msg) | ||
135 | + if not os.path.exists(os.path.join(user_dir,"report")): | ||
136 | + return render.error([error_msg], "/survey/","START") | ||
137 | 137 | ||
138 | if web_input.has_key('continue_button'): | 138 | if web_input.has_key('continue_button'): |
139 | return Survey().POST() | 139 | return Survey().POST() |