Spaces:
Runtime error
Runtime error
Upload app.py
Browse files
app.py
CHANGED
|
@@ -3582,6 +3582,25 @@ def launch_ui(demo_mode=False):
|
|
| 3582 |
gr.Markdown("Not implemented. Have to wait until I get rid of Gradio")
|
| 3583 |
gr.HTML(html_content)
|
| 3584 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3585 |
# Top-Level Gradio Tab #4 - Don't ask me how this is tabbed, but it is... #FIXME
|
| 3586 |
export_keywords_interface = gr.Interface(
|
| 3587 |
fn=export_keywords_to_csv,
|
|
@@ -5124,25 +5143,6 @@ def display_keywords():
|
|
| 5124 |
return str(e)
|
| 5125 |
|
| 5126 |
|
| 5127 |
-
def export_keywords_to_csv():
|
| 5128 |
-
try:
|
| 5129 |
-
keywords = fetch_all_keywords()
|
| 5130 |
-
if not keywords:
|
| 5131 |
-
return None, "No keywords found in the database."
|
| 5132 |
-
|
| 5133 |
-
filename = "keywords.csv"
|
| 5134 |
-
with open(filename, 'w', newline='', encoding='utf-8') as file:
|
| 5135 |
-
writer = csv.writer(file)
|
| 5136 |
-
writer.writerow(["Keyword"])
|
| 5137 |
-
for keyword in keywords:
|
| 5138 |
-
writer.writerow([keyword])
|
| 5139 |
-
|
| 5140 |
-
return filename, f"Keywords exported to {filename}"
|
| 5141 |
-
except Exception as e:
|
| 5142 |
-
logger.error(f"Error exporting keywords to CSV: {e}")
|
| 5143 |
-
return None, f"Error exporting keywords: {e}"
|
| 5144 |
-
|
| 5145 |
-
|
| 5146 |
# Function to fetch items based on search query and type
|
| 5147 |
def browse_items(search_query, search_type):
|
| 5148 |
try:
|
|
|
|
| 3582 |
gr.Markdown("Not implemented. Have to wait until I get rid of Gradio")
|
| 3583 |
gr.HTML(html_content)
|
| 3584 |
|
| 3585 |
+
def export_keywords_to_csv():
|
| 3586 |
+
try:
|
| 3587 |
+
keywords = fetch_all_keywords()
|
| 3588 |
+
if not keywords:
|
| 3589 |
+
return None, "No keywords found in the database."
|
| 3590 |
+
|
| 3591 |
+
filename = "keywords.csv"
|
| 3592 |
+
with open(filename, 'w', newline='', encoding='utf-8') as file:
|
| 3593 |
+
writer = csv.writer(file)
|
| 3594 |
+
writer.writerow(["Keyword"])
|
| 3595 |
+
for keyword in keywords:
|
| 3596 |
+
writer.writerow([keyword])
|
| 3597 |
+
|
| 3598 |
+
return filename, f"Keywords exported to {filename}"
|
| 3599 |
+
except Exception as e:
|
| 3600 |
+
logger.error(f"Error exporting keywords to CSV: {e}")
|
| 3601 |
+
return None, f"Error exporting keywords: {e}"
|
| 3602 |
+
|
| 3603 |
+
|
| 3604 |
# Top-Level Gradio Tab #4 - Don't ask me how this is tabbed, but it is... #FIXME
|
| 3605 |
export_keywords_interface = gr.Interface(
|
| 3606 |
fn=export_keywords_to_csv,
|
|
|
|
| 5143 |
return str(e)
|
| 5144 |
|
| 5145 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5146 |
# Function to fetch items based on search query and type
|
| 5147 |
def browse_items(search_query, search_type):
|
| 5148 |
try:
|