awacke1 commited on
Commit
a7d760c
·
1 Parent(s): aa6665b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -4
app.py CHANGED
@@ -21,13 +21,21 @@ model = create_model()
21
  def get_user_preferences():
22
  st.sidebar.write("## User Preferences")
23
  username = st.sidebar.text_input("Username", value="Default")
 
 
 
 
 
 
 
 
24
 
25
  preferences = {
26
  "username": username,
27
- "age": st.sidebar.number_input("Age", min_value=0, max_value=120, value=30),
28
- "gender": st.sidebar.selectbox("Gender", options=["Male", "Female", "Other"]),
29
- "hobbies": st.sidebar.multiselect("Hobbies", options=["Sports", "Reading", "Travel", "Cooking", "Gaming"]),
30
- "occupation": st.sidebar.selectbox("Occupation", options=["Student", "Employed", "Unemployed", "Retired"])
31
  }
32
  return preferences
33
 
@@ -62,6 +70,8 @@ def main():
62
  loaded_preferences = load_user_preferences(preferences["username"])
63
  if loaded_preferences:
64
  preferences.update(loaded_preferences)
 
 
65
 
66
  st.write("## User Preferences")
67
  st.write(preferences)
 
21
  def get_user_preferences():
22
  st.sidebar.write("## User Preferences")
23
  username = st.sidebar.text_input("Username", value="Default")
24
+
25
+ if "username" not in st.session_state:
26
+ st.session_state.username = username
27
+
28
+ st.session_state.age = st.sidebar.number_input("Age", min_value=0, max_value=120, value=st.session_state.get("age", 30))
29
+ st.session_state.gender = st.sidebar.selectbox("Gender", options=["Male", "Female", "Other"], index=["Male", "Female", "Other"].index(st.session_state.get("gender", "Male")))
30
+ st.session_state.hobbies = st.sidebar.multiselect("Hobbies", options=["Sports", "Reading", "Travel", "Cooking", "Gaming"], default=st.session_state.get("hobbies", []))
31
+ st.session_state.occupation = st.sidebar.selectbox("Occupation", options=["Student", "Employed", "Unemployed", "Retired"], index=["Student", "Employed", "Unemployed", "Retired"].index(st.session_state.get("occupation", "Student")))
32
 
33
  preferences = {
34
  "username": username,
35
+ "age": st.session_state.age,
36
+ "gender": st.session_state.gender,
37
+ "hobbies": st.session_state.hobbies,
38
+ "occupation": st.session_state.occupation
39
  }
40
  return preferences
41
 
 
70
  loaded_preferences = load_user_preferences(preferences["username"])
71
  if loaded_preferences:
72
  preferences.update(loaded_preferences)
73
+ for key, value in loaded_preferences.items():
74
+ st.session_state[key] = value
75
 
76
  st.write("## User Preferences")
77
  st.write(preferences)