博闻 commited on
Commit
66d686a
·
1 Parent(s): b8cdea0

update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -19
app.py CHANGED
@@ -62,17 +62,21 @@ def handle_submission(zip_file, dataset_choice):
62
  shutil.rmtree(SUBMIT_DIR, ignore_errors=True)
63
  os.makedirs(SUBMIT_DIR, exist_ok=True)
64
 
65
- with zipfile.ZipFile(zip_file.name, "r") as zip_ref:
66
- # print(f"正在解压缩 {zip_file.name} 到 {SUBMIT_DIR}...")
67
- print(f"Extracting {zip_file.name} to {SUBMIT_DIR}...")
68
  zip_ref.extractall(SUBMIT_DIR)
69
 
 
70
  timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
71
  print(f"Submission dir: {SUBMIT_DIR}")
72
- print(os.path.splitext(zip_file.name))
73
- unzipped_dir = os.path.join(
74
- SUBMIT_DIR, os.path.basename(zip_file.name).replace(".zip", "")
75
- )
 
 
 
76
  print(f"Unzipped directory: {unzipped_dir}")
77
  output_path = os.path.join(OUTPUT_DIR, f"result_main_{timestamp}.json")
78
  args = Arguments(splits=dataset_choice, result_dir=unzipped_dir)
@@ -138,18 +142,6 @@ with gr.Blocks() as demo:
138
  # submit_btn = gr.Button("开始测评")
139
  submit_btn = gr.Button("Start Evaluation")
140
 
141
-
142
- # 添加三个进度条
143
- # schema_progress = gr.Slider(
144
- # label="Schema 阶段进度", minimum=0, maximum=100, value=0, interactive=False
145
- # )
146
- # commonsense_progress = gr.Slider(
147
- # label="Commonsense 阶段进度", minimum=0, maximum=100, value=0, interactive=False
148
- # )
149
- # logic_progress = gr.Slider(
150
- # label="Logic 阶段进度", minimum=0, maximum=100, value=0, interactive=False
151
- # )
152
-
153
  schema_progress = gr.Slider(
154
  label="Schema Stage Progress", minimum=0, maximum=100, value=0, interactive=False
155
  )
 
62
  shutil.rmtree(SUBMIT_DIR, ignore_errors=True)
63
  os.makedirs(SUBMIT_DIR, exist_ok=True)
64
 
65
+ # 解压操作
66
+ with zipfile.ZipFile(zip_file, "r") as zip_ref:
67
+ print(f"Extracting {zip_file} to {SUBMIT_DIR}...")
68
  zip_ref.extractall(SUBMIT_DIR)
69
 
70
+ # 获取当前时间戳
71
  timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
72
  print(f"Submission dir: {SUBMIT_DIR}")
73
+
74
+ # 如果 SUBMIT_DIR 下只有一个子目录,就使用这个子目录,否则使用 SUBMIT_DIR 本身
75
+ subdirs = [d for d in os.listdir(SUBMIT_DIR) if os.path.isdir(os.path.join(SUBMIT_DIR, d))]
76
+ if len(subdirs) == 1:
77
+ unzipped_dir = os.path.join(SUBMIT_DIR, subdirs[0])
78
+ else:
79
+ unzipped_dir = SUBMIT_DIR # 没有子目录或有多个子目录时使用 SUBMIT_DIR
80
  print(f"Unzipped directory: {unzipped_dir}")
81
  output_path = os.path.join(OUTPUT_DIR, f"result_main_{timestamp}.json")
82
  args = Arguments(splits=dataset_choice, result_dir=unzipped_dir)
 
142
  # submit_btn = gr.Button("开始测评")
143
  submit_btn = gr.Button("Start Evaluation")
144
 
 
 
 
 
 
 
 
 
 
 
 
 
145
  schema_progress = gr.Slider(
146
  label="Schema Stage Progress", minimum=0, maximum=100, value=0, interactive=False
147
  )