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.") | |
| 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.") |