Mavhas commited on
Commit
b9ee2d3
·
verified ·
1 Parent(s): c47d7b3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -12
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import streamlit as st
2
  from PIL import Image
3
  import os
 
4
 
5
  st.set_page_config(page_title="Valentine's Day Surprise", page_icon="❤️", layout="wide")
6
 
@@ -20,11 +21,11 @@ if 'password_entered' not in st.session_state:
20
 
21
  if not st.session_state.password_entered:
22
  password_entered = st.text_input("Enter the secret word:", type="password")
23
- correct_password = "yoursecretword" # Replace with your secret word
24
 
25
  if password_entered == correct_password:
26
  st.session_state.password_entered = True
27
- st.rerun() # Corrected: Use st.rerun()
28
 
29
  if st.session_state.password_entered:
30
  st.title("Happy Valentine's Day, My Love! ❤️")
@@ -143,12 +144,13 @@ if st.session_state.password_entered:
143
  except Exception as e:
144
  st.error(f"Error opening image {uploaded_file.name}: {e}")
145
 
146
- if saved_data["images"]: # Always display previously uploaded images
147
  for image_name in saved_data["images"]:
148
  try:
149
  image_path = os.path.join("static", image_name)
150
- image = Image.open(image_path)
151
- st.image(image, caption=image_name, use_column_width=True)
 
152
  except FileNotFoundError:
153
  st.warning(f"Could not load previously saved image: {image_name}. It might have been deleted.")
154
  except Exception as e:
@@ -156,6 +158,10 @@ if st.session_state.password_entered:
156
 
157
  elif selected_tab == "Messages":
158
  st.write("## Sweet Messages")
 
 
 
 
159
  new_message = st.text_area("Add a new message:", height=100)
160
  if st.button("Save Message"):
161
  if new_message:
@@ -165,16 +171,12 @@ if st.session_state.password_entered:
165
  st.success("Message saved!")
166
  st.rerun()
167
 
168
- if saved_data["messages"]:
169
- for message in saved_data["messages"]:
170
- st.write(f"- {message}")
171
-
172
  elif selected_tab == "Reasons":
173
  st.write("## Reasons I Love You")
174
 
175
  if saved_data["reasons"]:
176
- for reason in saved_data["reasons"]:
177
- st.write(f"- {reason}")
178
 
179
  new_reason = st.text_input("Add a reason:")
180
  if st.button("Save Reason"):
@@ -185,7 +187,7 @@ if st.session_state.password_entered:
185
  st.success("Reason saved!")
186
  st.rerun()
187
 
188
- elif password_entered: # This should never be reached now
189
  st.error("Incorrect secret word. Try again.")
190
 
191
  else:
 
1
  import streamlit as st
2
  from PIL import Image
3
  import os
4
+ import io
5
 
6
  st.set_page_config(page_title="Valentine's Day Surprise", page_icon="❤️", layout="wide")
7
 
 
21
 
22
  if not st.session_state.password_entered:
23
  password_entered = st.text_input("Enter the secret word:", type="password")
24
+ correct_password = "anna" # Replace with your secret word
25
 
26
  if password_entered == correct_password:
27
  st.session_state.password_entered = True
28
+ st.rerun()
29
 
30
  if st.session_state.password_entered:
31
  st.title("Happy Valentine's Day, My Love! ❤️")
 
144
  except Exception as e:
145
  st.error(f"Error opening image {uploaded_file.name}: {e}")
146
 
147
+ if saved_data["images"]:
148
  for image_name in saved_data["images"]:
149
  try:
150
  image_path = os.path.join("static", image_name)
151
+ with open(image_path, "rb") as f: # Open in binary read mode
152
+ image = Image.open(f)
153
+ st.image(image, caption=image_name, use_column_width=True)
154
  except FileNotFoundError:
155
  st.warning(f"Could not load previously saved image: {image_name}. It might have been deleted.")
156
  except Exception as e:
 
158
 
159
  elif selected_tab == "Messages":
160
  st.write("## Sweet Messages")
161
+ if saved_data["messages"]:
162
+ for i, message in enumerate(saved_data["messages"]):
163
+ st.markdown(f"<div style='background-color: #ffe6f2; padding: 10px; border-radius: 5px; margin-bottom: 10px;'>{message}</div>", unsafe_allow_html=True)
164
+
165
  new_message = st.text_area("Add a new message:", height=100)
166
  if st.button("Save Message"):
167
  if new_message:
 
171
  st.success("Message saved!")
172
  st.rerun()
173
 
 
 
 
 
174
  elif selected_tab == "Reasons":
175
  st.write("## Reasons I Love You")
176
 
177
  if saved_data["reasons"]:
178
+ for i, reason in enumerate(saved_data["reasons"]):
179
+ st.write(f"{i+1}. {reason}")
180
 
181
  new_reason = st.text_input("Add a reason:")
182
  if st.button("Save Reason"):
 
187
  st.success("Reason saved!")
188
  st.rerun()
189
 
190
+ elif password_entered:
191
  st.error("Incorrect secret word. Try again.")
192
 
193
  else: