Spaces:
Sleeping
Sleeping
import streamlit as st | |
import sqlite3 | |
def get_system_instruction(username): | |
conn = sqlite3.connect('users.db') | |
c = conn.cursor() | |
c.execute('SELECT instruction FROM system_instructions WHERE username=?', (username,)) | |
instruction = c.fetchone() | |
conn.close() | |
if instruction: | |
return instruction[0] | |
else: | |
return "Default system instruction." | |
def save_system_instruction(username, instruction): | |
conn = sqlite3.connect('users.db') | |
c = conn.cursor() | |
c.execute('SELECT * FROM system_instructions WHERE username=?', (username,)) | |
existing_instruction = c.fetchone() | |
if existing_instruction: | |
c.execute('UPDATE system_instructions SET instruction=? WHERE username=?', (instruction, username)) | |
else: | |
c.execute('INSERT INTO system_instructions(username, instruction) VALUES (?,?)', (username, instruction)) | |
conn.commit() | |
conn.close() | |
def show_settings(): | |
st.subheader("Settings") | |
username = st.session_state["username"] | |
system_instruction = get_system_instruction(username) | |
st.write("System Instruction:") | |
instruction = st.text_area("", value=system_instruction, height=200) | |
if st.button("Save Changes"): | |
save_system_instruction(username, instruction) | |
st.success("System instruction saved successfully.") | |
st.write("Note: System instruction is not used in this version of the app.") | |
if st.session_state["authenticated"]: | |
show_settings() | |
else: | |
if not st.session_state["is_starting"]: | |
st.write("You are not authenticated. Please log in to access this page.") |