cryogenic22 commited on
Commit
f1462f3
·
verified ·
1 Parent(s): cd5ae8c

Update utils/__init__.py

Browse files
Files changed (1) hide show
  1. utils/__init__.py +31 -1
utils/__init__.py CHANGED
@@ -6,4 +6,34 @@ __all__ = [
6
  'initialize_session_state',
7
  'get_documents',
8
  'insert_document'
9
- ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  'initialize_session_state',
7
  'get_documents',
8
  'insert_document'
9
+ ]
10
+
11
+ # src/utils/database.py
12
+ import streamlit as st
13
+ import sqlite3
14
+ from datetime import datetime
15
+
16
+ def get_documents(conn):
17
+ """Retrieve documents from database"""
18
+ try:
19
+ cursor = conn.cursor()
20
+ cursor.execute("SELECT id, name, upload_date FROM documents ORDER BY upload_date DESC")
21
+ return cursor.fetchall()
22
+ except Exception as e:
23
+ st.error(f"Error retrieving documents: {e}")
24
+ return []
25
+
26
+ def insert_document(conn, doc_name, doc_content):
27
+ """Insert a document into database"""
28
+ try:
29
+ cursor = conn.cursor()
30
+ cursor.execute("SELECT id FROM documents WHERE name = ?", (doc_name,))
31
+ if not cursor.fetchone():
32
+ conn.execute(
33
+ "INSERT INTO documents (name, content) VALUES (?, ?)",
34
+ (doc_name, doc_content)
35
+ )
36
+ return True
37
+ except Exception as e:
38
+ st.error(f"Error inserting document: {e}")
39
+ return False