Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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.
|
28 |
-
"gender": st.
|
29 |
-
"hobbies": st.
|
30 |
-
"occupation": st.
|
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)
|