Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -174,7 +174,7 @@ def save_to_csv(text, language, sentiment, confidence, user_id="anonymous"):
|
|
| 174 |
df = pd.read_csv(CSV_FILE, encoding='utf-8-sig')
|
| 175 |
else:
|
| 176 |
df = pd.DataFrame(columns=[
|
| 177 |
-
"ID", "Timestamp", "
|
| 178 |
])
|
| 179 |
|
| 180 |
if len(df) > 0:
|
|
@@ -185,7 +185,6 @@ def save_to_csv(text, language, sentiment, confidence, user_id="anonymous"):
|
|
| 185 |
new_row = pd.DataFrame([{
|
| 186 |
"ID": new_id,
|
| 187 |
"Timestamp": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
|
| 188 |
-
"User": user_id,
|
| 189 |
"Text": text,
|
| 190 |
"Language": language,
|
| 191 |
"Sentiment": sentiment,
|
|
@@ -217,7 +216,7 @@ def load_logs(limit=50):
|
|
| 217 |
except Exception as e:
|
| 218 |
print(f"Error loading logs: {e}")
|
| 219 |
return pd.DataFrame(columns=[
|
| 220 |
-
"ID", "Timestamp", "
|
| 221 |
])
|
| 222 |
|
| 223 |
def load_all_history():
|
|
@@ -232,12 +231,12 @@ def load_all_history():
|
|
| 232 |
return df.iloc[::-1].reset_index(drop=True)
|
| 233 |
else:
|
| 234 |
return pd.DataFrame(columns=[
|
| 235 |
-
"ID", "Timestamp", "
|
| 236 |
])
|
| 237 |
except Exception as e:
|
| 238 |
print(f"Error loading history: {e}")
|
| 239 |
return pd.DataFrame(columns=[
|
| 240 |
-
"ID", "Timestamp", "
|
| 241 |
])
|
| 242 |
|
| 243 |
def clear_logs():
|
|
@@ -247,7 +246,7 @@ def clear_logs():
|
|
| 247 |
os.remove(CSV_FILE)
|
| 248 |
initialize_csv()
|
| 249 |
return pd.DataFrame(columns=[
|
| 250 |
-
"ID", "Timestamp", "
|
| 251 |
])
|
| 252 |
except Exception as e:
|
| 253 |
print(f"Error clearing logs: {e}")
|
|
@@ -417,8 +416,8 @@ with gr.Blocks(title="Sentiment Analysis - Student Feedback") as demo:
|
|
| 417 |
|
| 418 |
# Logs display with ID column
|
| 419 |
logs_display = gr.Dataframe(
|
| 420 |
-
headers=["ID", "Timestamp", "
|
| 421 |
-
datatype=["number", "str", "str", "str", "str", "
|
| 422 |
label="Recent Analyses",
|
| 423 |
wrap=True,
|
| 424 |
interactive=False,
|
|
@@ -429,7 +428,7 @@ with gr.Blocks(title="Sentiment Analysis - Student Feedback") as demo:
|
|
| 429 |
with gr.Row():
|
| 430 |
view_history_btn = gr.Button("📚 View Complete History", variant="secondary", scale=1)
|
| 431 |
copy_column_dropdown = gr.Dropdown(
|
| 432 |
-
choices=["ID", "Timestamp", "
|
| 433 |
label="Select column to copy",
|
| 434 |
scale=2
|
| 435 |
)
|
|
@@ -442,8 +441,8 @@ with gr.Blocks(title="Sentiment Analysis - Student Feedback") as demo:
|
|
| 442 |
with history_panel:
|
| 443 |
gr.Markdown("### 📚 Complete Analysis History")
|
| 444 |
history_display = gr.Dataframe(
|
| 445 |
-
headers=["ID", "Timestamp", "
|
| 446 |
-
datatype=["number", "str", "str", "str", "str", "
|
| 447 |
label="Complete History",
|
| 448 |
wrap=True,
|
| 449 |
interactive=False,
|
|
|
|
| 174 |
df = pd.read_csv(CSV_FILE, encoding='utf-8-sig')
|
| 175 |
else:
|
| 176 |
df = pd.DataFrame(columns=[
|
| 177 |
+
"ID", "Timestamp", "Text", "Language", "Sentiment", "Confidence"
|
| 178 |
])
|
| 179 |
|
| 180 |
if len(df) > 0:
|
|
|
|
| 185 |
new_row = pd.DataFrame([{
|
| 186 |
"ID": new_id,
|
| 187 |
"Timestamp": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
|
|
|
|
| 188 |
"Text": text,
|
| 189 |
"Language": language,
|
| 190 |
"Sentiment": sentiment,
|
|
|
|
| 216 |
except Exception as e:
|
| 217 |
print(f"Error loading logs: {e}")
|
| 218 |
return pd.DataFrame(columns=[
|
| 219 |
+
"ID", "Timestamp", "Text", "Language", "Sentiment", "Confidence"
|
| 220 |
])
|
| 221 |
|
| 222 |
def load_all_history():
|
|
|
|
| 231 |
return df.iloc[::-1].reset_index(drop=True)
|
| 232 |
else:
|
| 233 |
return pd.DataFrame(columns=[
|
| 234 |
+
"ID", "Timestamp", "Text", "Language", "Sentiment", "Confidence"
|
| 235 |
])
|
| 236 |
except Exception as e:
|
| 237 |
print(f"Error loading history: {e}")
|
| 238 |
return pd.DataFrame(columns=[
|
| 239 |
+
"ID", "Timestamp", "Text", "Language", "Sentiment", "Confidence"
|
| 240 |
])
|
| 241 |
|
| 242 |
def clear_logs():
|
|
|
|
| 246 |
os.remove(CSV_FILE)
|
| 247 |
initialize_csv()
|
| 248 |
return pd.DataFrame(columns=[
|
| 249 |
+
"ID", "Timestamp", "Text", "Language", "Sentiment", "Confidence"
|
| 250 |
])
|
| 251 |
except Exception as e:
|
| 252 |
print(f"Error clearing logs: {e}")
|
|
|
|
| 416 |
|
| 417 |
# Logs display with ID column
|
| 418 |
logs_display = gr.Dataframe(
|
| 419 |
+
headers=["ID", "Timestamp", "Text", "Language", "Sentiment", "Confidence"],
|
| 420 |
+
datatype=["number", "str", "str", "str", "str", "number"],
|
| 421 |
label="Recent Analyses",
|
| 422 |
wrap=True,
|
| 423 |
interactive=False,
|
|
|
|
| 428 |
with gr.Row():
|
| 429 |
view_history_btn = gr.Button("📚 View Complete History", variant="secondary", scale=1)
|
| 430 |
copy_column_dropdown = gr.Dropdown(
|
| 431 |
+
choices=["ID", "Timestamp", "Text", "Language", "Sentiment", "Confidence"],
|
| 432 |
label="Select column to copy",
|
| 433 |
scale=2
|
| 434 |
)
|
|
|
|
| 441 |
with history_panel:
|
| 442 |
gr.Markdown("### 📚 Complete Analysis History")
|
| 443 |
history_display = gr.Dataframe(
|
| 444 |
+
headers=["ID", "Timestamp", "Text", "Language", "Sentiment", "Confidence"],
|
| 445 |
+
datatype=["number", "str", "str", "str", "str", "number"],
|
| 446 |
label="Complete History",
|
| 447 |
wrap=True,
|
| 448 |
interactive=False,
|