Liu Yiwen commited on
Commit
0d31272
·
1 Parent(s): 405fabd

更新打分逻辑

Browse files
Files changed (4) hide show
  1. .gitignore +1 -0
  2. __pycache__/comm_utils.cpython-311.pyc +0 -0
  3. app.py +4 -2
  4. comm_utils.py +20 -7
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ scores/
__pycache__/comm_utils.cpython-311.pyc CHANGED
Binary files a/__pycache__/comm_utils.cpython-311.pyc and b/__pycache__/comm_utils.cpython-311.pyc differ
 
app.py CHANGED
@@ -280,6 +280,7 @@ with gr.Blocks() as demo:
280
  with gr.Row():
281
  with gr.Column(scale=2):
282
  user_submit_button = gr.Button("submit", interactive=True)
 
283
  with gr.Column(scale=1):
284
  submit_info_box = gr.Textbox(label="submit_info", interactive=False)
285
  with gr.Row():
@@ -381,7 +382,7 @@ with gr.Blocks() as demo:
381
  }
382
  except AppError as err:
383
  return show_error(str(err))
384
-
385
  all_outputs = [cp_config, cp_split,
386
  cp_page, cp_goto_page, cp_goto_next_page,
387
  cp_result, cp_info, cp_error,
@@ -392,12 +393,13 @@ with gr.Blocks() as demo:
392
  user_input_box, user_output_box,
393
  submit_info_box,
394
  question_info_textbox]
 
395
  cp_go.click(show_dataset, inputs=[cp_dataset], outputs=all_outputs)
396
  cp_config.change(show_dataset_at_config, inputs=[cp_dataset, cp_config], outputs=all_outputs)
397
  cp_split.change(show_dataset_at_config_and_split, inputs=[cp_dataset, cp_config, cp_split], outputs=all_outputs)
398
  cp_goto_page.click(show_dataset_at_config_and_split_and_page, inputs=[cp_dataset, cp_config, cp_split, cp_page], outputs=all_outputs)
399
  cp_goto_next_page.click(show_dataset_at_config_and_split_and_next_page, inputs=[cp_dataset, cp_config, cp_split, cp_page], outputs=all_outputs)
400
- user_submit_button.click(save_score, inputs=[score_slider, qusetion_id_box, score_slider], outputs=[submit_info_box])
401
  # select_buttom.click(show_dataset_at_config_and_split_and_page, inputs=[cp_dataset, cp_config, cp_split, select_sample_box, select_subtarget_box], outputs=all_outputs)
402
 
403
 
 
280
  with gr.Row():
281
  with gr.Column(scale=2):
282
  user_submit_button = gr.Button("submit", interactive=True)
283
+ user_name_box = gr.Textbox(label="user_name", placeholder="Enter your name first", interactive=True)
284
  with gr.Column(scale=1):
285
  submit_info_box = gr.Textbox(label="submit_info", interactive=False)
286
  with gr.Row():
 
382
  }
383
  except AppError as err:
384
  return show_error(str(err))
385
+
386
  all_outputs = [cp_config, cp_split,
387
  cp_page, cp_goto_page, cp_goto_next_page,
388
  cp_result, cp_info, cp_error,
 
393
  user_input_box, user_output_box,
394
  submit_info_box,
395
  question_info_textbox]
396
+
397
  cp_go.click(show_dataset, inputs=[cp_dataset], outputs=all_outputs)
398
  cp_config.change(show_dataset_at_config, inputs=[cp_dataset, cp_config], outputs=all_outputs)
399
  cp_split.change(show_dataset_at_config_and_split, inputs=[cp_dataset, cp_config, cp_split], outputs=all_outputs)
400
  cp_goto_page.click(show_dataset_at_config_and_split_and_page, inputs=[cp_dataset, cp_config, cp_split, cp_page], outputs=all_outputs)
401
  cp_goto_next_page.click(show_dataset_at_config_and_split_and_next_page, inputs=[cp_dataset, cp_config, cp_split, cp_page], outputs=all_outputs)
402
+ user_submit_button.click(save_score, inputs=[user_name_box, cp_config, qusetion_id_box, score_slider], outputs=[submit_info_box])
403
  # select_buttom.click(show_dataset_at_config_and_split_and_page, inputs=[cp_dataset, cp_config, cp_split, select_sample_box, select_subtarget_box], outputs=all_outputs)
404
 
405
 
comm_utils.py CHANGED
@@ -9,25 +9,38 @@ def save_to_file(user_input):
9
  with open("user_input.txt", "w") as file:
10
  file.write(user_input)
11
 
12
- def save_score(user_id, question_id, score):
 
 
 
13
  score_data = {
14
- "user_id": user_id,
15
  "question_id": question_id,
16
  "score": score
17
  }
18
 
19
- if os.path.exists("score.json"):
20
- with open("score.json", "r") as file:
 
 
 
 
 
 
 
 
21
  data = json.load(file)
22
  else:
23
  data = []
24
 
 
25
  data.append(score_data)
26
 
27
- with open("score.json", "w") as file:
28
- json.dump(data, file, indent=4)
 
29
 
30
- return f'Time {time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())} UCT-8, score submitted successfully.'
31
 
32
  def send_msg_to_server(input_text):
33
  try:
 
9
  with open("user_input.txt", "w") as file:
10
  file.write(user_input)
11
 
12
+ def save_score(user_id, subset_name, question_id, score):
13
+ if user_id.strip() == '':
14
+ raise ValueError("User ID cannot be empty.")
15
+
16
  score_data = {
17
+ "subset_name": subset_name,
18
  "question_id": question_id,
19
  "score": score
20
  }
21
 
22
+ # 创建用户目录路径
23
+ user_dir = os.path.join("scores", user_id)
24
+ os.makedirs(user_dir, exist_ok=True)
25
+
26
+ # JSON 文件路径
27
+ json_file_path = os.path.join(user_dir, "score.json")
28
+
29
+ # 读取现有数据或初始化为空列表
30
+ if os.path.exists(json_file_path):
31
+ with open(json_file_path, "r", encoding="utf-8") as file:
32
  data = json.load(file)
33
  else:
34
  data = []
35
 
36
+ # 添加新的分数数据
37
  data.append(score_data)
38
 
39
+ # 保存数据到 JSON 文件
40
+ with open(json_file_path, "w", encoding="utf-8") as file:
41
+ json.dump(data, file, ensure_ascii=False, indent=4)
42
 
43
+ return f'Time {time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())} UCT-8, score submitted successfully. User ID: {user_id}, Subset: {subset_name}, Question ID: {question_id}, Score: {score}'
44
 
45
  def send_msg_to_server(input_text):
46
  try: