luulinh90s
commited on
Commit
·
506c033
1
Parent(s):
4020dbd
update
Browse files
app.py
CHANGED
@@ -103,6 +103,8 @@ def index():
|
|
103 |
|
104 |
session['responses'] = [] # Initialize responses list
|
105 |
session['username'] = username # Store the username for later use
|
|
|
|
|
106 |
|
107 |
return redirect(url_for('experiment', username=username, sample_index=0, seed=seed, filename=filename))
|
108 |
except Exception as e:
|
@@ -110,33 +112,12 @@ def index():
|
|
110 |
return "An error occurred", 500
|
111 |
return render_template('index.html')
|
112 |
|
113 |
-
@app.route('/experiment/<username>/<sample_index>/<seed>/<filename>', methods=['GET', 'POST'])
|
114 |
def experiment(username, sample_index, seed, filename):
|
115 |
try:
|
116 |
-
sample_index = int(sample_index)
|
117 |
selected_samples = session.get('selected_samples', [])
|
118 |
-
|
119 |
-
if request.method == 'POST':
|
120 |
-
# Process feedback
|
121 |
-
feedback = request.form.get('feedback')
|
122 |
-
if not feedback:
|
123 |
-
return "Feedback is required", 400
|
124 |
-
|
125 |
-
responses = session.get('responses', [])
|
126 |
-
responses.append({
|
127 |
-
'sample_id': sample_index,
|
128 |
-
'feedback': feedback
|
129 |
-
})
|
130 |
-
session['responses'] = responses
|
131 |
-
|
132 |
-
next_sample_index = sample_index + 1
|
133 |
-
if next_sample_index >= len(selected_samples):
|
134 |
-
return redirect(url_for('completed', filename=filename))
|
135 |
-
|
136 |
-
return redirect(url_for('experiment', username=username, sample_index=next_sample_index, seed=seed, filename=filename))
|
137 |
-
|
138 |
-
# Render the experiment page
|
139 |
method = session.get('method')
|
|
|
140 |
if sample_index >= len(selected_samples):
|
141 |
return redirect(url_for('completed', filename=filename))
|
142 |
|
@@ -173,7 +154,6 @@ def experiment(username, sample_index, seed, filename):
|
|
173 |
logger.exception(f"An error occurred in the experiment route: {e}")
|
174 |
return "An error occurred", 500
|
175 |
|
176 |
-
|
177 |
@app.route('/feedback', methods=['POST'])
|
178 |
def feedback():
|
179 |
try:
|
@@ -284,6 +264,10 @@ def completed(filename):
|
|
284 |
logger.exception(f"An error occurred in the completed route: {e}")
|
285 |
return "An error occurred", 500
|
286 |
|
|
|
|
|
|
|
|
|
287 |
if __name__ == "__main__":
|
288 |
os.makedirs('session_data', exist_ok=True) # Ensure the directory for session files exists
|
289 |
-
app.run(host="0.0.0.0", port=7860)
|
|
|
103 |
|
104 |
session['responses'] = [] # Initialize responses list
|
105 |
session['username'] = username # Store the username for later use
|
106 |
+
session['selected_samples'] = selected_samples # Store selected samples in session
|
107 |
+
session['method'] = method # Store the method in session
|
108 |
|
109 |
return redirect(url_for('experiment', username=username, sample_index=0, seed=seed, filename=filename))
|
110 |
except Exception as e:
|
|
|
112 |
return "An error occurred", 500
|
113 |
return render_template('index.html')
|
114 |
|
115 |
+
@app.route('/experiment/<username>/<int:sample_index>/<seed>/<filename>', methods=['GET', 'POST'])
|
116 |
def experiment(username, sample_index, seed, filename):
|
117 |
try:
|
|
|
118 |
selected_samples = session.get('selected_samples', [])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
119 |
method = session.get('method')
|
120 |
+
|
121 |
if sample_index >= len(selected_samples):
|
122 |
return redirect(url_for('completed', filename=filename))
|
123 |
|
|
|
154 |
logger.exception(f"An error occurred in the experiment route: {e}")
|
155 |
return "An error occurred", 500
|
156 |
|
|
|
157 |
@app.route('/feedback', methods=['POST'])
|
158 |
def feedback():
|
159 |
try:
|
|
|
264 |
logger.exception(f"An error occurred in the completed route: {e}")
|
265 |
return "An error occurred", 500
|
266 |
|
267 |
+
@app.route('/visualizations/<path:path>')
|
268 |
+
def send_visualization(path):
|
269 |
+
return send_from_directory('.', path)
|
270 |
+
|
271 |
if __name__ == "__main__":
|
272 |
os.makedirs('session_data', exist_ok=True) # Ensure the directory for session files exists
|
273 |
+
app.run(host="0.0.0.0", port=7860, debug=True)
|