Spaces:
Build error
Build error
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)
|