leuschnm commited on
Commit
faeb0a4
·
1 Parent(s): a6e9087
Files changed (1) hide show
  1. app.py +9 -1
app.py CHANGED
@@ -149,12 +149,20 @@ def main():
149
  datepicker = st.date_input("Start of Forecast", datetime.date(2022, 10, 24), min_value=datetime.date(2022, 6, 26) + datetime.timedelta(days = 35), max_value=datetime.date(2023, 6, 26) - datetime.timedelta(days = 30), key = "date")
150
 
151
 
152
- if st.button("Forecast Sales", type="primary"):
 
 
 
 
 
 
 
153
  dataloader = prepare_dataset(parameters, df.copy(), st.session_state.rain, st.session_state.temperature, st.session_state.date, rain_mapping)
154
  preds = predict(model, dataloader, st.session_state.date)
155
 
156
  data_plot = adjust_data_for_plot(df.copy(), preds)
157
  fig, axs = generate_plot(data_plot)
 
158
  st.pyplot(fig)
159
 
160
 
 
149
  datepicker = st.date_input("Start of Forecast", datetime.date(2022, 10, 24), min_value=datetime.date(2022, 6, 26) + datetime.timedelta(days = 35), max_value=datetime.date(2023, 6, 26) - datetime.timedelta(days = 30), key = "date")
150
 
151
 
152
+ try:
153
+ # check if the key exists in session state
154
+ _ = st.session_state.pressed
155
+ except AttributeError:
156
+ # otherwise set it to false
157
+ st.session_state.pressed = False
158
+
159
+ if st.button("Forecast Sales", type="primary") or session.state.pressed:
160
  dataloader = prepare_dataset(parameters, df.copy(), st.session_state.rain, st.session_state.temperature, st.session_state.date, rain_mapping)
161
  preds = predict(model, dataloader, st.session_state.date)
162
 
163
  data_plot = adjust_data_for_plot(df.copy(), preds)
164
  fig, axs = generate_plot(data_plot)
165
+ st.session_state.pressed = True
166
  st.pyplot(fig)
167
 
168