juli20005 commited on
Commit
d9032aa
·
verified ·
1 Parent(s): b4a8db5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -21
app.py CHANGED
@@ -5,23 +5,18 @@ app = Flask(__name__)
5
  DB_PATH = 'database.db'
6
 
7
  def init_db():
8
- conn = sqlite3.connect(DB_PATH)
9
- c = conn.cursor()
10
  c.execute('''
11
  CREATE TABLE IF NOT EXISTS transacoes (
12
- id INTEGER PRIMARY KEY,
13
- tipo TEXT,
14
- valor REAL,
15
- descricao TEXT
16
  )
17
  ''')
18
  conn.commit()
19
- conn.close()
20
-
21
  init_db()
22
 
23
  @app.route('/')
24
- def home():
25
  return render_template('index.html')
26
 
27
  @app.route('/financas')
@@ -29,41 +24,43 @@ def financas():
29
  return render_template('financas.html')
30
 
31
  @app.route('/tarefas')
32
- def tarefas():
33
  return render_template('tarefas.html')
34
 
35
  @app.route('/api/transacoes', methods=['POST'])
36
  def add_transacao():
37
- data = request.json
38
- conn = sqlite3.connect(DB_PATH)
39
- c = conn.cursor()
40
  c.execute('INSERT INTO transacoes (tipo, valor, descricao) VALUES (?, ?, ?)',
41
  (data['tipo'], data['valor'], data['descricao']))
42
  conn.commit()
43
- conn.close()
44
  return jsonify({'status':'ok'})
45
 
46
  @app.route('/api/dashboard', methods=['GET'])
47
  def dashboard_data():
48
- conn = sqlite3.connect(DB_PATH)
49
  c = conn.cursor()
50
 
51
  c.execute("SELECT SUM(valor) FROM transacoes WHERE tipo='receita'")
52
- total_receitas = c.fetchone()[0] or 0
53
-
54
  c.execute("SELECT SUM(valor) FROM transacoes WHERE tipo='despesa'")
55
  total_despesas = c.fetchone()[0] or 0
56
 
57
  saldo = total_receitas - total_despesas
58
 
59
  c.execute("SELECT tipo, valor, descricao FROM transacoes ORDER BY id DESC LIMIT 5")
60
- recentes = c.fetchall()
61
-
62
  conn.close()
63
 
64
  return jsonify({
65
- "receitas": total_receitas,
66
  "despesas": total_despesas,
67
  "saldo": saldo,
68
  "recentes": recentes
69
- })
 
 
 
 
 
 
 
5
  DB_PATH = 'database.db'
6
 
7
  def init_db():
8
+ # ... (existing code) ...
 
9
  c.execute('''
10
  CREATE TABLE IF NOT EXISTS transacoes (
11
+ # ... (existing code) ...
 
 
 
12
  )
13
  ''')
14
  conn.commit()
15
+ # ... (existing code) ...
 
16
  init_db()
17
 
18
  @app.route('/')
19
+ # ... (existing code) ...
20
  return render_template('index.html')
21
 
22
  @app.route('/financas')
 
24
  return render_template('financas.html')
25
 
26
  @app.route('/tarefas')
27
+ # ... (existing code) ...
28
  return render_template('tarefas.html')
29
 
30
  @app.route('/api/transacoes', methods=['POST'])
31
  def add_transacao():
32
+ # ... (existing code) ...
 
 
33
  c.execute('INSERT INTO transacoes (tipo, valor, descricao) VALUES (?, ?, ?)',
34
  (data['tipo'], data['valor'], data['descricao']))
35
  conn.commit()
36
+ # ... (existing code) ...
37
  return jsonify({'status':'ok'})
38
 
39
  @app.route('/api/dashboard', methods=['GET'])
40
  def dashboard_data():
41
+ # ... (existing code) ...
42
  c = conn.cursor()
43
 
44
  c.execute("SELECT SUM(valor) FROM transacoes WHERE tipo='receita'")
45
+ # ... (existing code) ...
 
46
  c.execute("SELECT SUM(valor) FROM transacoes WHERE tipo='despesa'")
47
  total_despesas = c.fetchone()[0] or 0
48
 
49
  saldo = total_receitas - total_despesas
50
 
51
  c.execute("SELECT tipo, valor, descricao FROM transacoes ORDER BY id DESC LIMIT 5")
52
+ # ... (existing code) ...
 
53
  conn.close()
54
 
55
  return jsonify({
56
+ # ... (existing code) ...
57
  "despesas": total_despesas,
58
  "saldo": saldo,
59
  "recentes": recentes
60
+ })
61
+
62
+ if __name__ == '__main__':
63
+ # Lê a porta do ambiente (fornecida pelo Hugging Face)
64
+ port = int(os.environ.get('PORT', 7860))
65
+ # debug=True causa conflitos, então usamos debug=False
66
+ app.run(host='0.0.0.0', port=port, debug=False)