Update app.py
Browse files
app.py
CHANGED
|
@@ -25,7 +25,9 @@ def gerar_simulacao(capital, studio_ret, valorizacao, franquia_ret, acoes_ret, r
|
|
| 25 |
cap_studio *= (1 + valorizacao/100)
|
| 26 |
|
| 27 |
cap_franquia += franquia_ret
|
|
|
|
| 28 |
cap_acoes *= (1 + acoes_ret/100)
|
|
|
|
| 29 |
cap_renda *= (1 + renda_fixa/100)
|
| 30 |
|
| 31 |
cap_studio /= (1 + inflacao/100)
|
|
@@ -50,19 +52,14 @@ def gerar_simulacao(capital, studio_ret, valorizacao, franquia_ret, acoes_ret, r
|
|
| 50 |
return df
|
| 51 |
|
| 52 |
def plotar_grafico(df):
|
| 53 |
-
plt.style.use('
|
| 54 |
fig, ax = plt.subplots(figsize=(10,6))
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
ax.set_title('Comparação de Investimentos (valores corrigidos pela inflação)', fontsize=16, fontweight='bold')
|
| 62 |
-
ax.set_xlabel('Ano', fontsize=14)
|
| 63 |
-
ax.set_ylabel('Valor (R$)', fontsize=14)
|
| 64 |
ax.legend()
|
| 65 |
-
ax.grid(True, linestyle='--', alpha=0.7)
|
| 66 |
plt.tight_layout()
|
| 67 |
|
| 68 |
img = io.BytesIO()
|
|
@@ -88,6 +85,7 @@ def index():
|
|
| 88 |
|
| 89 |
df = gerar_simulacao(capital, studio_ret, valorizacao, franquia_ret, acoes_ret, renda_fixa, inflacao=inflacao)
|
| 90 |
grafico = plotar_grafico(df)
|
|
|
|
| 91 |
return render_template('index.html', grafico=grafico, tabela=df.to_html(classes="table table-striped", index=False),
|
| 92 |
capital=capital, studio_ret=studio_ret, valorizacao=valorizacao, franquia_ret=franquia_ret,
|
| 93 |
acoes_ret=acoes_ret, renda_fixa=renda_fixa, inflacao=inflacao)
|
|
@@ -143,6 +141,7 @@ def download_pdf():
|
|
| 143 |
acoes_ret=acoes_ret,
|
| 144 |
renda_fixa=renda_fixa,
|
| 145 |
inflacao=inflacao)
|
|
|
|
| 146 |
pdf = HTML(string=html_content).write_pdf()
|
| 147 |
|
| 148 |
response = make_response(pdf)
|
|
@@ -154,3 +153,4 @@ def download_pdf():
|
|
| 154 |
|
| 155 |
if __name__ == '__main__':
|
| 156 |
app.run(host='0.0.0.0', port=7860, debug=True)
|
|
|
|
|
|
| 25 |
cap_studio *= (1 + valorizacao/100)
|
| 26 |
|
| 27 |
cap_franquia += franquia_ret
|
| 28 |
+
|
| 29 |
cap_acoes *= (1 + acoes_ret/100)
|
| 30 |
+
|
| 31 |
cap_renda *= (1 + renda_fixa/100)
|
| 32 |
|
| 33 |
cap_studio /= (1 + inflacao/100)
|
|
|
|
| 52 |
return df
|
| 53 |
|
| 54 |
def plotar_grafico(df):
|
| 55 |
+
plt.style.use('ggplot')
|
| 56 |
fig, ax = plt.subplots(figsize=(10,6))
|
| 57 |
+
for col in df.columns[1:]:
|
| 58 |
+
ax.plot(df['Ano'], df[col], label=col)
|
| 59 |
+
ax.set_title('Comparação de Investimentos (valores corrigidos pela inflação)')
|
| 60 |
+
ax.set_xlabel('Ano')
|
| 61 |
+
ax.set_ylabel('Valor (R$)')
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
ax.legend()
|
|
|
|
| 63 |
plt.tight_layout()
|
| 64 |
|
| 65 |
img = io.BytesIO()
|
|
|
|
| 85 |
|
| 86 |
df = gerar_simulacao(capital, studio_ret, valorizacao, franquia_ret, acoes_ret, renda_fixa, inflacao=inflacao)
|
| 87 |
grafico = plotar_grafico(df)
|
| 88 |
+
|
| 89 |
return render_template('index.html', grafico=grafico, tabela=df.to_html(classes="table table-striped", index=False),
|
| 90 |
capital=capital, studio_ret=studio_ret, valorizacao=valorizacao, franquia_ret=franquia_ret,
|
| 91 |
acoes_ret=acoes_ret, renda_fixa=renda_fixa, inflacao=inflacao)
|
|
|
|
| 141 |
acoes_ret=acoes_ret,
|
| 142 |
renda_fixa=renda_fixa,
|
| 143 |
inflacao=inflacao)
|
| 144 |
+
|
| 145 |
pdf = HTML(string=html_content).write_pdf()
|
| 146 |
|
| 147 |
response = make_response(pdf)
|
|
|
|
| 153 |
|
| 154 |
if __name__ == '__main__':
|
| 155 |
app.run(host='0.0.0.0', port=7860, debug=True)
|
| 156 |
+
|