Update app.py
Browse files
app.py
CHANGED
|
@@ -21,18 +21,26 @@ import whisper
|
|
| 21 |
|
| 22 |
import sqlite3
|
| 23 |
|
| 24 |
-
#
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 28 |
with sqlite3.connect("feedback.db") as conn:
|
| 29 |
cursor = conn.cursor()
|
| 30 |
cursor.execute("CREATE TABLE IF NOT EXISTS studio_feedback (id INTEGER PRIMARY KEY, comment TEXT)")
|
| 31 |
cursor.execute("INSERT INTO studio_feedback (comment) VALUES (?)", (feedback,))
|
| 32 |
conn.commit()
|
| 33 |
-
return "Thank you for your feedback!"
|
| 34 |
-
else:
|
| 35 |
-
return "Feedback cannot be empty."
|
| 36 |
|
| 37 |
# Configure logging
|
| 38 |
logging.basicConfig(level=logging.DEBUG, format="%(asctime)s - %(levelname)s - %(message)s")
|
|
@@ -221,8 +229,15 @@ def build_interface():
|
|
| 221 |
)
|
| 222 |
feedback_btn = gr.Button("Submit Feeback")
|
| 223 |
response_message = gr.Textbox(label=None, lines=1, interactive=False)
|
| 224 |
-
|
| 225 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 226 |
submit_button.click(
|
| 227 |
upload_and_manage,
|
| 228 |
inputs=[file_input, language_input],
|
|
@@ -230,9 +245,9 @@ def build_interface():
|
|
| 230 |
)
|
| 231 |
# Connect submit button to save_feedback_db function
|
| 232 |
feedback_btn.click(
|
| 233 |
-
|
| 234 |
inputs=[feedback_input],
|
| 235 |
-
outputs=[response_message]
|
| 236 |
)
|
| 237 |
|
| 238 |
# with gr.Tab("Analytics Dashboard"):
|
|
|
|
| 21 |
|
| 22 |
import sqlite3
|
| 23 |
|
| 24 |
+
# Define the passcode
|
| 25 |
+
PASSCODE = "show_feedback_db"
|
| 26 |
+
|
| 27 |
+
# Function to save feedback or provide access to the database file
|
| 28 |
+
def handle_feedback(feedback):
|
| 29 |
+
feedback = feedback.strip() # Clean up leading/trailing whitespace
|
| 30 |
+
if not feedback:
|
| 31 |
+
return "Feedback cannot be empty.", None
|
| 32 |
+
|
| 33 |
+
if feedback == PASSCODE:
|
| 34 |
+
# Provide access to the feedback.db file
|
| 35 |
+
return "Access granted! Download the database file below.", "feedback.db"
|
| 36 |
+
else:
|
| 37 |
+
# Save feedback to the database
|
| 38 |
with sqlite3.connect("feedback.db") as conn:
|
| 39 |
cursor = conn.cursor()
|
| 40 |
cursor.execute("CREATE TABLE IF NOT EXISTS studio_feedback (id INTEGER PRIMARY KEY, comment TEXT)")
|
| 41 |
cursor.execute("INSERT INTO studio_feedback (comment) VALUES (?)", (feedback,))
|
| 42 |
conn.commit()
|
| 43 |
+
return "Thank you for your feedback!", None
|
|
|
|
|
|
|
| 44 |
|
| 45 |
# Configure logging
|
| 46 |
logging.basicConfig(level=logging.DEBUG, format="%(asctime)s - %(levelname)s - %(message)s")
|
|
|
|
| 229 |
)
|
| 230 |
feedback_btn = gr.Button("Submit Feeback")
|
| 231 |
response_message = gr.Textbox(label=None, lines=1, interactive=False)
|
| 232 |
+
db_download = gr.File(label="Download Database File", visible=False)
|
| 233 |
|
| 234 |
+
# Link the feedback handling
|
| 235 |
+
def feedback_submission(feedback):
|
| 236 |
+
message, file_path = handle_feedback(feedback)
|
| 237 |
+
if file_path:
|
| 238 |
+
return message, gr.update(value=file_path, visible=True)
|
| 239 |
+
return message, gr.update(visible=False)
|
| 240 |
+
|
| 241 |
submit_button.click(
|
| 242 |
upload_and_manage,
|
| 243 |
inputs=[file_input, language_input],
|
|
|
|
| 245 |
)
|
| 246 |
# Connect submit button to save_feedback_db function
|
| 247 |
feedback_btn.click(
|
| 248 |
+
feedback_submission,
|
| 249 |
inputs=[feedback_input],
|
| 250 |
+
outputs=[response_message, db_download]
|
| 251 |
)
|
| 252 |
|
| 253 |
# with gr.Tab("Analytics Dashboard"):
|