Spaces:
Paused
Paused
| # src/utils/__init__.py | |
| from .session_state import initialize_session_state | |
| from .database import get_documents, insert_document | |
| __all__ = [ | |
| 'initialize_session_state', | |
| 'get_documents', | |
| 'insert_document' | |
| ] | |
| # src/utils/database.py | |
| import streamlit as st | |
| import sqlite3 | |
| from datetime import datetime | |
| def get_documents(conn): | |
| """Retrieve documents from database""" | |
| try: | |
| cursor = conn.cursor() | |
| cursor.execute("SELECT id, name, upload_date FROM documents ORDER BY upload_date DESC") | |
| return cursor.fetchall() | |
| except Exception as e: | |
| st.error(f"Error retrieving documents: {e}") | |
| return [] | |
| def insert_document(conn, doc_name, doc_content): | |
| """Insert a document into database""" | |
| try: | |
| cursor = conn.cursor() | |
| cursor.execute("SELECT id FROM documents WHERE name = ?", (doc_name,)) | |
| if not cursor.fetchone(): | |
| conn.execute( | |
| "INSERT INTO documents (name, content) VALUES (?, ?)", | |
| (doc_name, doc_content) | |
| ) | |
| return True | |
| except Exception as e: | |
| st.error(f"Error inserting document: {e}") | |
| return False | |