Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -30,9 +30,17 @@ def load_current_selections():
|
|
30 |
else:
|
31 |
return pd.DataFrame(columns=["Name", "Drinks", "Food"])
|
32 |
|
33 |
-
# Save current user selections to the shared CSV file
|
34 |
def save_current_selection_to_file(current_selections):
|
35 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
|
37 |
# Upload the shared file to Hugging Face repository for persistence
|
38 |
def upload_temp_file_to_repo():
|
@@ -138,13 +146,13 @@ if menu == "Poll":
|
|
138 |
st.session_state.history.append({"Date": timestamp, "Summary": df})
|
139 |
st.success(f"Summary submitted at {timestamp}")
|
140 |
st.session_state.step = 1
|
141 |
-
# Use st.experimental_set_query_params() to force a refresh
|
142 |
st.experimental_set_query_params(step="reset")
|
143 |
|
144 |
# "Current" view to display the current summary of all users' selections
|
145 |
elif menu == "Current":
|
146 |
st.title("Current Selections of All Users")
|
147 |
-
|
|
|
148 |
current_df = load_current_selections()
|
149 |
st.table(current_df)
|
150 |
|
|
|
30 |
else:
|
31 |
return pd.DataFrame(columns=["Name", "Drinks", "Food"])
|
32 |
|
33 |
+
# Save current user selections to the shared CSV file without overwriting previous data
|
34 |
def save_current_selection_to_file(current_selections):
|
35 |
+
# Read the existing file to avoid overwriting
|
36 |
+
if os.path.exists(TEMP_FILE):
|
37 |
+
existing_selections = pd.read_csv(TEMP_FILE)
|
38 |
+
combined_selections = pd.concat([existing_selections, current_selections]).drop_duplicates()
|
39 |
+
else:
|
40 |
+
combined_selections = current_selections
|
41 |
+
|
42 |
+
# Save the updated DataFrame to the CSV file
|
43 |
+
combined_selections.to_csv(TEMP_FILE, index=False)
|
44 |
|
45 |
# Upload the shared file to Hugging Face repository for persistence
|
46 |
def upload_temp_file_to_repo():
|
|
|
146 |
st.session_state.history.append({"Date": timestamp, "Summary": df})
|
147 |
st.success(f"Summary submitted at {timestamp}")
|
148 |
st.session_state.step = 1
|
|
|
149 |
st.experimental_set_query_params(step="reset")
|
150 |
|
151 |
# "Current" view to display the current summary of all users' selections
|
152 |
elif menu == "Current":
|
153 |
st.title("Current Selections of All Users")
|
154 |
+
if st.button("Reload Selections"):
|
155 |
+
download_temp_file_from_repo() # Download the latest version of the shared file
|
156 |
current_df = load_current_selections()
|
157 |
st.table(current_df)
|
158 |
|