leilaghomashchi commited on
Commit
db59407
·
verified ·
1 Parent(s): c4a6abd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -7
app.py CHANGED
@@ -5,6 +5,8 @@ from typing import Dict, List, Tuple, Set
5
  import gradio as gr
6
  from datetime import datetime
7
  import io
 
 
8
 
9
  class AnonymizationEvaluator:
10
  """ابزار ارزیابی ناشناس‌سازی با استفاده از متن مرجع"""
@@ -185,14 +187,20 @@ class AnonymizationEvaluator:
185
  if self.results_df is None or self.results_df.empty:
186
  return None
187
 
188
- # تولید نام فایل با زمان
189
- timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
190
- filename = f"evaluation_results_{timestamp}.csv"
191
-
192
  try:
193
- # ذخیره فایل با encoding مناسب برای فارسی
194
- self.results_df.to_csv(filename, index=False, encoding='utf-8-sig')
195
- return filename
 
 
 
 
 
 
 
 
 
 
196
  except Exception as e:
197
  print(f"خطا در ایجاد فایل: {str(e)}")
198
  return None
 
5
  import gradio as gr
6
  from datetime import datetime
7
  import io
8
+ import tempfile
9
+ import os
10
 
11
  class AnonymizationEvaluator:
12
  """ابزار ارزیابی ناشناس‌سازی با استفاده از متن مرجع"""
 
187
  if self.results_df is None or self.results_df.empty:
188
  return None
189
 
 
 
 
 
190
  try:
191
+ # تولید نام فایل با زمان
192
+ timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
193
+
194
+ # استفاده از tempfile برای ایجاد فایل موقت
195
+ with tempfile.NamedTemporaryFile(mode='w', delete=False, suffix='.csv',
196
+ prefix=f'evaluation_results_{timestamp}_',
197
+ encoding='utf-8-sig', newline='') as temp_file:
198
+ # نوشتن داده‌ها در فایل
199
+ self.results_df.to_csv(temp_file, index=False)
200
+ temp_filename = temp_file.name
201
+
202
+ return temp_filename
203
+
204
  except Exception as e:
205
  print(f"خطا در ایجاد فایل: {str(e)}")
206
  return None