mmmapms commited on
Commit
c4bcebb
·
verified ·
1 Parent(s): 467d5b2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -3
app.py CHANGED
@@ -162,12 +162,32 @@ def filter_variable_options(df):
162
  github_token = st.secrets["GitHub_Token_KUL_Margarida"]
163
  #countries = ['IT_CALA', 'IT_CNOR', 'IT_CSUD', 'IT_SARD', 'PT', 'FR']
164
 
165
- if github_token:
166
- data_dict = {}
 
 
167
  for bdz in countries:
168
  df = load_GitHub(github_token, bdz)
169
  if df is not None:
170
- data_dict[bdz] = df
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
 
172
  else:
173
  print("Please enter your GitHub Personal Access Token to proceed.")
 
162
  github_token = st.secrets["GitHub_Token_KUL_Margarida"]
163
  #countries = ['IT_CALA', 'IT_CNOR', 'IT_CSUD', 'IT_SARD', 'PT', 'FR']
164
 
165
+ @st.cache_data(show_spinner=False)
166
+ def load_all_from_github(github_token, countries, period_key):
167
+ """Fetch all zones’ CSVs from GitHub and return as dict."""
168
+ data = {}
169
  for bdz in countries:
170
  df = load_GitHub(github_token, bdz)
171
  if df is not None:
172
+ data[bdz] = df
173
+ return data
174
+
175
+ # in your main script, _before_ you do the for-loop
176
+ now = datetime.now(tz)
177
+
178
+ if now.minute >= 15:
179
+ block_start = now.replace(minute=0, second=0, microsecond=0)
180
+ else:
181
+ block_start = (now - timedelta(hours=1)).replace(minute=0, second=0, microsecond=0)
182
+
183
+ # turn it into a simple string key
184
+ period_key = block_start.strftime("%Y-%m-%d-%H")
185
+
186
+ if github_token:
187
+ data_dict = load_all_from_github(github_token, countries, period_key)
188
+ else:
189
+ st.error("Please enter your GitHub Personal Access Token to proceed.")
190
+ st.stop()
191
 
192
  else:
193
  print("Please enter your GitHub Personal Access Token to proceed.")