Update app.py
Browse files
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 |
-
#
|
| 194 |
-
|
| 195 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|