Update file_utils.py
Browse files- file_utils.py +20 -0
file_utils.py
CHANGED
|
@@ -30,6 +30,11 @@ class UserFileEntry(SQLModel, table=True):
|
|
| 30 |
file_path: str
|
| 31 |
timestamp: str
|
| 32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
SQLModel.metadata.create_all(engine)
|
| 34 |
|
| 35 |
# === File Persistence ===
|
|
@@ -71,6 +76,21 @@ def fetch_study_guides(user):
|
|
| 71 |
session.close()
|
| 72 |
return results
|
| 73 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 74 |
# === LLM Core ===
|
| 75 |
def call_llm(prompt=None, system_message="You are a helpful assistant.", messages=None):
|
| 76 |
max_safe_chars = 28000
|
|
|
|
| 30 |
file_path: str
|
| 31 |
timestamp: str
|
| 32 |
|
| 33 |
+
class UserProfile(SQLModel, table=True):
|
| 34 |
+
id: Optional[int] = Field(default=None, primary_key=True)
|
| 35 |
+
nickname: str
|
| 36 |
+
timestamp: str
|
| 37 |
+
|
| 38 |
SQLModel.metadata.create_all(engine)
|
| 39 |
|
| 40 |
# === File Persistence ===
|
|
|
|
| 76 |
session.close()
|
| 77 |
return results
|
| 78 |
|
| 79 |
+
def save_nickname_to_db(nickname):
|
| 80 |
+
session = Session(engine)
|
| 81 |
+
existing = session.exec(select(UserProfile).where(UserProfile.nickname == nickname)).first()
|
| 82 |
+
if not existing:
|
| 83 |
+
entry = UserProfile(nickname=nickname, timestamp=datetime.now().strftime("%Y-%m-%d %H:%M"))
|
| 84 |
+
session.add(entry)
|
| 85 |
+
session.commit()
|
| 86 |
+
session.close()
|
| 87 |
+
|
| 88 |
+
def load_latest_nickname():
|
| 89 |
+
session = Session(engine)
|
| 90 |
+
result = session.exec(select(UserProfile).order_by(UserProfile.id.desc())).first()
|
| 91 |
+
session.close()
|
| 92 |
+
return result.nickname if result else ""
|
| 93 |
+
|
| 94 |
# === LLM Core ===
|
| 95 |
def call_llm(prompt=None, system_message="You are a helpful assistant.", messages=None):
|
| 96 |
max_safe_chars = 28000
|