luulinh90s commited on
Commit
506c033
·
1 Parent(s): 4020dbd
Files changed (1) hide show
  1. app.py +9 -25
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)