Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +9 -3
src/streamlit_app.py
CHANGED
|
@@ -151,11 +151,16 @@ def gerar_fluxo_caixa_projeto(investimento_inicial, receita_anual_base, custos_o
|
|
| 151 |
|
| 152 |
# --- 4. CARREGAMENTO E PREPARAÇÃO DE DADOS ---
|
| 153 |
# <<< MELHORIA 1: Carregamento de dados a partir de um ficheiro CSV externo
|
|
|
|
|
|
|
| 154 |
@st.cache_data
|
| 155 |
-
def carregar_dados():
|
| 156 |
-
|
|
|
|
|
|
|
|
|
|
| 157 |
if not caminho_dados.is_file():
|
| 158 |
-
st.error(f"Ficheiro de dados não encontrado: '{caminho_dados}'. Certifique-se de que o ficheiro existe
|
| 159 |
return None, None, None, None, None
|
| 160 |
|
| 161 |
df_2024 = pd.read_csv(caminho_dados)
|
|
@@ -177,6 +182,7 @@ def carregar_dados():
|
|
| 177 |
|
| 178 |
return df_2024, df_anuais, precos_iniciais, df_2024_numeric, custos_operacionais_anuais
|
| 179 |
|
|
|
|
| 180 |
# --- 5. LÓGICA DAS PÁGINAS (MODULARIZADA) ---
|
| 181 |
# <<< MELHORIA 2: Lógica de cada página encapsulada numa função
|
| 182 |
|
|
|
|
| 151 |
|
| 152 |
# --- 4. CARREGAMENTO E PREPARAÇÃO DE DADOS ---
|
| 153 |
# <<< MELHORIA 1: Carregamento de dados a partir de um ficheiro CSV externo
|
| 154 |
+
|
| 155 |
+
|
| 156 |
@st.cache_data
|
| 157 |
+
def carregar_dados() -> tuple[Optional[pd.DataFrame], ...]:
|
| 158 |
+
"""Carrega e prepara todos os dados iniciais da aplicação a partir de ficheiros."""
|
| 159 |
+
# <<< ALTERAÇÃO: O nome do ficheiro foi atualizado para 'dados.csv' >>>
|
| 160 |
+
caminho_dados = Path("dados.csv")
|
| 161 |
+
|
| 162 |
if not caminho_dados.is_file():
|
| 163 |
+
st.error(f"Ficheiro de dados não encontrado: '{caminho_dados}'. Certifique-se de que o ficheiro existe e tem o nome correto.")
|
| 164 |
return None, None, None, None, None
|
| 165 |
|
| 166 |
df_2024 = pd.read_csv(caminho_dados)
|
|
|
|
| 182 |
|
| 183 |
return df_2024, df_anuais, precos_iniciais, df_2024_numeric, custos_operacionais_anuais
|
| 184 |
|
| 185 |
+
|
| 186 |
# --- 5. LÓGICA DAS PÁGINAS (MODULARIZADA) ---
|
| 187 |
# <<< MELHORIA 2: Lógica de cada página encapsulada numa função
|
| 188 |
|